Mercurial > hg > CbC > old > device
view mc-code.h @ 61:8ffb8ca3fe34
separation of architecture dependent part.
author | kono |
---|---|
date | Thu, 20 Feb 2003 03:29:15 +0900 |
parents | |
children | 0b068058dd67 |
line wrap: on
line source
/* function required by mc-codegen.c mc-code-*.c have to provied these */ extern char *register_name(int i,int byte); extern void gexpr_code_init(void); extern int register_var(int r); extern int get_register_var(void); extern void use_data_reg(int virt, int move); extern void emit_push(void); extern void emit_push_x(int xreg); extern int emit_pop(int type); extern void gexpr_code_init(); extern void code_gvar(int e1); extern void code_rgvar(int e1); extern void code_crgvar(int e1); extern void code_lvar(int e2); extern void code_register(int e2); extern void code_rlvar(int e2); extern void code_crlvar(int e2); extern void code_fname(char *e2); extern void code_const(int e2); extern void code_neg(); extern void code_not(); extern void code_lnot(); extern void code_preinc(int e1,int e2); extern void code_postinc(int e1,int e2); extern void code_cpostinc(int e1,int e2); extern void code_cpreinc(int e1,int e2); extern void code_cpostdec(int e1,int e2); extern void code_cpredec(int e1,int e2); extern void code_return(); extern void code_environment(); extern void code_bool(int e1); extern char *code_gt(int cond); extern char *code_ugt(int cond); extern char *code_ge(int cond); extern char *code_uge(int cond); extern char *code_eq(int cond); extern void code_cmp_crgvar(int e1); extern void code_cmp_crlvar(int e1); extern void code_cmp_rgvar(int e1); extern void code_cmp_rlvar(int e1); extern void code_cmp_register(int e2); extern void string(int e1); extern void emit_copy(int from,int to,int length,int offset,int value,int det); extern void function(int e1); extern void code_frame_pointer(int e3); extern void code_fix_frame_pointer(int disp_offset); extern void code_jmp(char *s); extern void code_indirect_jmp(int e2); extern void rindirect(int e1); extern void code_assign_gvar(int e2,int byte); extern void code_assign_lvar(int e2,int byte); extern void code_assign_register(int e2,int byte); extern void code_assign(int e2,int byte); extern void code_register_assop(int e2,int op,int byte); extern void code_assop(int op,int byte); extern void tosop(int op,int oreg); extern void opening(char *filename); extern void rexpr(int e1, int l1, char *s); extern void jcond(int l, char cond); extern void jmp(int l); extern void code_set_fixed_creg(int mode); extern void text_mode(void); extern int lvar(int l);