Go to the source code of this file.
Defines | |
| #define | MAXLABELSZ 512 |
| #define | MISSING -2 |
| #define | genl(op, l) genl_RIC(Goutfile,op,l) |
| #define | gen0(op) gen_RIC(Goutfile,op,SK,SK,SK) |
| #define | gen1(op, a1) gen_RIC(Goutfile,op,a1,SK,SK) |
| #define | gen2(op, a1, a2) gen_RIC(Goutfile,op,a1,a2,SK) |
| #define | gen3(op, a1, a2, a3) gen_RIC(Goutfile,op,a1,a2,a3) |
| #define | ASSERT(a, b) |
| #define | ASSERT2(a, b, c) |
| #define | Gallocate Vallocate |
| #define | Gnewlabel Vnewlabel |
| #define | ALLOC_FO(loc) |
| #define | DISPLAY(dest, level) |
| #define | UNDISPLAY(dest) |
| #define ALLOC_FO | ( | loc | ) |
Value:
Definition at line 26 of file codegen.h.
Referenced by Gfuncconstructor(), and Ggen_special().
| #define ASSERT | ( | a, | |||
| b | ) |
Definition at line 13 of file codegen.h.
Referenced by accessible(), cl_analyze(), compile_decl(), compile_stub(), Fexpression(), find_forward_refs(), Gappl(), gen_RIC(), get_complexity(), Gexpression(), Gfunc_body(), Gident(), Gtraverse(), label_decls(), label_refd_decls(), label_wl(), mk_put_selection(), sl_analyze1(), type_constr(), vacuous_arg(), Vallocate(), Vappl(), Vexpression(), Vtraverse(), and write_RIC().
| #define ASSERT2 | ( | a, | |||
| b, | |||||
| c | ) |
Definition at line 19 of file codegen.h.
Referenced by Fexpression(), Gappl(), Gident(), and Vexpression().
| #define DISPLAY | ( | dest, | |||
| level | ) |
Value:
{\
if (level == 0) { \
dest = GF; \
} else if (level == Glevel) { \
dest = AR; \
} else { \
int i = Glevel - level; /* number of indirections needed */ \
int source = AR; \
\
dest = avail_loc++; \
gen2(DCL, dest, DCL_ADDR); \
while (i != 0) { \
gen3(LDI, source, 0, dest); \
source = dest; \
i--; \
} \
}\
}
Definition at line 30 of file codegen.h.
Referenced by Gappl(), Gident(), Vappl(), and Vexpression().
| #define Gallocate Vallocate |
Definition at line 22 of file codegen.h.
Referenced by Ggeneratecode(), Ggeneratepcode(), and GgenerateXcode().
| #define gen0 | ( | op | ) | gen_RIC(Goutfile,op,SK,SK,SK) |
Definition at line 6 of file codegen.h.
Referenced by compile_stub(), Gfunc_body(), Ggeneratepcode(), and GgenerateXcode().
| #define gen1 | ( | op, | |||
| a1 | ) | gen_RIC(Goutfile,op,a1,SK,SK) |
Definition at line 7 of file codegen.h.
Referenced by compile_decl(), compile_stub(), Gappl(), Garg_trace(), Gexpression(), Gfunc_body(), Gfuncconstructor(), Ggen_special(), GgenerateXcode(), Gheap_expression(), Gident(), Gpush_size(), Gtraverse(), and type_constr().
| #define gen2 | ( | op, | |||
| a1, | |||||
| a2 | ) | gen_RIC(Goutfile,op,a1,a2,SK) |
Definition at line 8 of file codegen.h.
Referenced by compile_decl(), compile_stub(), compile_while_loop(), Gappl(), Garg_trace(), Gexpression(), Gfunc_body(), Gfuncconstructor(), Ggen_special(), GgenerateXcode(), Gheap_expression(), Gident(), Gpush_size(), Gtraverse(), and type_constr().
| #define gen3 | ( | op, | |||
| a1, | |||||
| a2, | |||||
| a3 | ) | gen_RIC(Goutfile,op,a1,a2,a3) |
Definition at line 9 of file codegen.h.
Referenced by compile_decl(), compile_stub(), Gappl(), Garg_trace(), Gexpression(), Gfunc_body(), Gfuncconstructor(), Ggen_special(), GgenerateXcode(), Gheap_expression(), Gident(), Gtraverse(), and type_constr().
| #define genl | ( | op, | |||
| l | ) | genl_RIC(Goutfile,op,l) |
Definition at line 5 of file codegen.h.
Referenced by compile_decl(), compile_stub(), compile_while_loop(), Gappl(), Garg_trace(), Gentry_trace(), Gexit_trace(), Gexpression(), Gfunc_body(), Gfuncconstructor(), Ggen_special(), Ggeneratepcode(), GgenerateXcode(), and Gident().
| #define Gnewlabel Vnewlabel |
Definition at line 23 of file codegen.h.
Referenced by compile_while_loop(), Gexpression(), and Gident().
| #define MAXLABELSZ 512 |
| #define MISSING -2 |
| #define UNDISPLAY | ( | dest | ) |
1.5.4