diff options
author | Adam NAILI | 2018-06-06 14:31:40 +0200 |
---|---|---|
committer | Adam NAILI | 2018-06-06 14:31:40 +0200 |
commit | 901e95ebf54575d24e533383fabfc5e9d916bf39 (patch) | |
tree | 45498bf25c66fe97c81ff720458250cc363e136b /src/generator.c | |
parent | cc1b72c1093dfd3bb0f41802a6a012402fa9717e (diff) | |
parent | 8a5ccc3b6e5e7a3ad064cc5cce1c4a1a9ac74aa8 (diff) | |
download | tpc-compiler-901e95ebf54575d24e533383fabfc5e9d916bf39.tar.gz |
Merge branch 'master' of https://github.com/pacien/upem-compil-tpc
Diffstat (limited to 'src/generator.c')
-rw-r--r-- | src/generator.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/generator.c b/src/generator.c index 601f482..bbb2af5 100644 --- a/src/generator.c +++ b/src/generator.c | |||
@@ -78,7 +78,7 @@ void gen_prologue_continue(int *bss_done) { | |||
78 | *bss_done = 1; | 78 | *bss_done = 1; |
79 | } | 79 | } |
80 | 80 | ||
81 | void gen_const_declaration() { | 81 | void gen_epilogue() { |
82 | fprintf(output, "\n_start:\n"); | 82 | fprintf(output, "\n_start:\n"); |
83 | fprintf(output, "push rbp\nmov rbp, rsp\n\n"); | 83 | fprintf(output, "push rbp\nmov rbp, rsp\n\n"); |
84 | fprintf(output, "call main\n"); | 84 | fprintf(output, "call main\n"); |
@@ -91,6 +91,9 @@ void gen_const_declaration() { | |||
91 | loc_display_table(); | 91 | loc_display_table(); |
92 | fprintf(output, ";function table\n"); | 92 | fprintf(output, ";function table\n"); |
93 | fun_display_table(); | 93 | fun_display_table(); |
94 | |||
95 | // require a main function | ||
96 | fun_lookup("main", 0); | ||
94 | } | 97 | } |
95 | 98 | ||
96 | void gen_const(const char name[], int value, Scope scope) { | 99 | void gen_const(const char name[], int value, Scope scope) { |