diff options
author | kdx <kikoodx@paranoici.org> | 2023-06-10 00:50:44 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-06-10 00:51:18 +0200 |
commit | 0e5b99fbbb46d5e91feca6f6f862f11359b92aa7 (patch) | |
tree | 5d8465ad82255316c1e7094380ec304a309206cc | |
parent | afb74639ece6a01b4ddbe1740466083c7263241a (diff) | |
download | golem-0e5b99fbbb46d5e91feca6f6f862f11359b92aa7.tar.gz |
stack ptr global
-rw-r--r-- | src/main.c | 3 | ||||
-rwxr-xr-x | testing.sh | 2 |
2 files changed, 3 insertions, 2 deletions
@@ -481,7 +481,6 @@ gen_expr(Node *node) static void gen_fncall(Node *node) { - printf("\t( function call )\n"); Node *cur = node->rhs; while (cur != NULL) { gen_expr(cur); @@ -551,6 +550,8 @@ main(int argc, char **argv) printf("\tJMP ,__fn_main ( entry point )\n"); codegen(node); + printf("@__stack_ptr\n"); + printf("\tLIT 0000\n"); printf("@__stack\n"); assert(depth == 0); @@ -14,5 +14,5 @@ tup || exit 1 test "main(){5 + 2; return 4;}" test "main(){6 + 3;}" test "main(){'a' - 'b';}" -test "main() { fizz(50 + buzz() - 3) * 4; } fizz(x) { return 3; } buzz() { return 42; }" +test "main(){ fizz(50 + buzz() - 3) * 4; } fizz() { return 3; } buzz() { return 42; }" rm -f build/tmp.* |