Mercurial > hg > CbC > old > device
view mc-code.h @ 88:5c8553d7f984
*** empty log message ***
author | kono |
---|---|
date | Wed, 05 Mar 2003 23:07:00 +0900 |
parents | 3789aef7331d |
children | 917947ffeb7c |
line wrap: on
line source
/* function required by mc-codegen.c mc-code-*.c have to provied these */ extern int size_of_int; extern int size_of_float; extern int size_of_double; extern int size_of_longlong; extern int endian; extern int MAX_REGISTER; extern int MAX_REGISTGER_VAR; extern int MAX_FREGISTER; 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 code_opening(char *filename); extern void code_closing(); extern void rexpr(int e1, int l1, char *s); extern void drexpr(int e1, int e2,int l1, int op); 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 void global_table(void); extern int lvar(int l); /* floating point part */ extern int dpop_register(); extern int emit_dpop(int); extern void code_cmp_drgvar(int); extern void code_cmp_drlvar(int); extern void code_dassign(int,int); extern void code_dassign_gvar(int,int); extern void code_dassign_lvar(int,int); extern void code_dconst(int); extern void code_dneg(); extern void code_drgvar(int,int); extern void code_drlvar(int,int); extern void dtosop(int,int); extern void emit_dpop_free(int); extern void emit_dpush(); extern void code_i2d(); extern void code_d2i(); extern void code_u2d(); extern void code_d2u(); extern void code_dpreinc(int e1,int e2,int d); extern void code_dpostinc(int e1,int e2,int d); extern void code_dassop(int op,int d);