Mercurial > hg-old > index.cgi
comparison lwasm/main.c @ 367:34dfc9747f23
Reduction passes complete
author | lost@starbug |
---|---|
date | Thu, 15 Apr 2010 21:56:06 -0600 |
parents | 6a98cc90c14f |
children | 656630007668 |
comparison
equal
deleted
inserted
replaced
366:84dc6d2ec6ba | 367:34dfc9747f23 |
---|---|
166 */ | 166 */ |
167 extern void do_pass1(asmstate_t *as); | 167 extern void do_pass1(asmstate_t *as); |
168 extern void do_pass2(asmstate_t *as); | 168 extern void do_pass2(asmstate_t *as); |
169 extern void do_pass3(asmstate_t *as); | 169 extern void do_pass3(asmstate_t *as); |
170 extern void do_pass4(asmstate_t *as); | 170 extern void do_pass4(asmstate_t *as); |
171 extern void do_pass5(asmstate_t *as); | |
172 extern void do_pass6(asmstate_t *as); | |
171 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv); | 173 extern lw_expr_t lwasm_evaluate_special(int t, void *ptr, void *priv); |
172 extern lw_expr_t lwasm_evaluate_var(char *var, void *priv); | 174 extern lw_expr_t lwasm_evaluate_var(char *var, void *priv); |
173 extern lw_expr_t lwasm_parse_term(char **p, void *priv); | 175 extern lw_expr_t lwasm_parse_term(char **p, void *priv); |
174 | 176 |
175 struct passlist_s | 177 struct passlist_s |
179 } passlist[] = { | 181 } passlist[] = { |
180 { "parse", do_pass1 }, | 182 { "parse", do_pass1 }, |
181 { "symcheck", do_pass2 }, | 183 { "symcheck", do_pass2 }, |
182 { "resolve1", do_pass3 }, | 184 { "resolve1", do_pass3 }, |
183 { "resolve2", do_pass4 }, | 185 { "resolve2", do_pass4 }, |
186 { "addressresolve", do_pass5 }, | |
187 { "finalize", do_pass6 }, | |
184 { NULL, NULL } | 188 { NULL, NULL } |
185 }; | 189 }; |
186 | 190 |
187 int main(int argc, char **argv) | 191 int main(int argc, char **argv) |
188 { | 192 { |