• R/O
  • SSH
  • HTTPS

jpl: Commit


Commit MetaInfo

Révision146 (tree)
l'heure2018-09-23 06:05:28
Auteurjakobthomsen

Message de Log

fix globals

Change Summary

Modification

--- trunk/experimental/compiler.compiled.c (revision 145)
+++ trunk/experimental/compiler.compiled.c (revision 146)
@@ -29,8 +29,8 @@
2929 int32_t main()
3030 {
3131 uint64_t *stack$$$ = malloc(8 * 1048576LLU);
32- register uint64_t sb$$$ = 0;
33- register uint64_t sp$$$ = 17; // skip space reserved for globals
32+ register uint64_t sb$$$ = 17; // skip space reserved for globals
33+ register uint64_t sp$$$ = 0;
3434 register uint64_t sz$$$ = 0;
3535 register uint64_t fn$$$ = 0xA1C9290000000000LLU; // main-symbol
3636 register uint64_t c$$$;
@@ -2234,9 +2234,8 @@
22342234 fputs("int32_t main()\n", stdout);
22352235 fputs("{\n", stdout);
22362236 fprintf(stdout, " uint64_t *stack$$$ = malloc(8 * %lluLLU);\n", (long long unsigned int)ACCESS_VAR(0));
2237- fputs(" register uint64_t sb$$$ = 0;\n", stdout); // stack base
2238- //fputs(" register uint64_t sp$$$ = 0;\n", stdout); // function-LOCAL stack pointer
2239- fprintf(stdout, " register uint64_t sp$$$ = %llu; // skip space reserved for globals\n", (long long unsigned int)stack$$$[GLOBMAX_IDX]);
2237+ fprintf(stdout, " register uint64_t sb$$$ = %llu; // skip space reserved for globals\n", (long long unsigned int)stack$$$[GLOBMAX_IDX]); // stack base
2238+ fputs(" register uint64_t sp$$$ = 0;\n", stdout); // function-LOCAL stack pointer
22402239 fputs(" register uint64_t sz$$$ = 0;\n", stdout); // number of arguments (without return-value)
22412240 fputs(" register uint64_t fn$$$ = 0xA1C9290000000000LLU; // main-symbol\n", stdout);
22422241 fputs(" register uint64_t c$$$;\n", stdout);
@@ -2245,6 +2244,7 @@
22452244 fputs(" {\n", stdout);
22462245 fputs(" switch(fn$$$)\n", stdout);
22472246 fputs(" {\n", stdout);
2247+
22482248
22492249 RET;
22502250
--- trunk/experimental/compiler.source.c (revision 145)
+++ trunk/experimental/compiler.source.c (revision 146)
@@ -928,9 +928,8 @@
928928 fputs("int32_t main()\n", stdout);
929929 fputs("{\n", stdout);
930930 fprintf(stdout, " uint64_t *stack$$$ = malloc(8 * %lluLLU);\n", (long long unsigned int)ACCESS_VAR(0));
931- fputs(" register uint64_t sb$$$ = 0;\n", stdout); // stack base
932- //fputs(" register uint64_t sp$$$ = 0;\n", stdout); // function-LOCAL stack pointer
933- fprintf(stdout, " register uint64_t sp$$$ = %llu; // skip space reserved for globals\n", (long long unsigned int)stack$$$[GLOBMAX_IDX]);
931+ fprintf(stdout, " register uint64_t sb$$$ = %llu; // skip space reserved for globals\n", (long long unsigned int)stack$$$[GLOBMAX_IDX]); // stack base
932+ fputs(" register uint64_t sp$$$ = 0;\n", stdout); // function-LOCAL stack pointer
934933 fputs(" register uint64_t sz$$$ = 0;\n", stdout); // number of arguments (without return-value)
935934 fputs(" register uint64_t fn$$$ = 0xA1C9290000000000LLU; // main-symbol\n", stdout);
936935 fputs(" register uint64_t c$$$;\n", stdout);
@@ -939,6 +938,7 @@
939938 fputs(" {\n", stdout);
940939 fputs(" switch(fn$$$)\n", stdout);
941940 fputs(" {\n", stdout);
941+
942942 :
943943 }
944944
Afficher sur ancien navigateur de dépôt.