Mercurial > hg > CbC > old > device
view mc-codegen.h @ 151:81032a1b8a5d
MIPS continue
author | kono |
---|---|
date | Mon, 14 Jul 2003 14:40:35 +0900 |
parents | cb7aa0089681 |
children | c193120ee2a6 |
line wrap: on
line source
/* for mc-codegen.c */ extern int creg; /* current register */ extern int use; /* generated value will be used in gexpr */ /* function provided by mc-code-*.c */ extern int get_register_var(NMTBL *); extern int get_dregister_var(NMTBL *,int); extern void arg_register(NMTBL *fnptr); /* function provided by mc-codegen.c */ extern void codegen_init(); extern void def_label(int cslabel, int dlabel); extern int backdef(void); extern int free_register_count(int); extern int fwdlabel(void); extern void b_expr(int e1, char cond, int l1,int err); extern void bexpr(int e1, char cond, int l1); extern void emit_init(void); extern void fwddef(int l); extern int is_code(NMTBL *fnptr); extern int is_function(NMTBL *fnptr); extern int csvalue(); extern void cmpdimm(int e, int csreg); extern void code_enter(char *name) ; extern void code_enter1(int args); extern void code_init(void); extern void code_leave(char *name) ; extern void emit_data(int e, int t, NMTBL *n); extern void emit_data_closing(NMTBL *n); extern void emit_init(void); extern void enter(char *name); extern void enter1(); extern int g_expr(int e1); extern int g_expr_u(int e1); extern void gen_comment(char *s); extern void gen_gdecl(char *n, int gpc); extern void gen_source(char *s); extern int gexpr(int e1,int use); extern void gexpr_init(void); extern void jcond(int l, char cond); extern void jmp(int l); extern void jmp_eq_label(int l); extern void jmp_label(int l); extern void leave(int control, char *name); extern void opening(char *filename); extern void closing(); extern void ret(void); extern void creg_destroy(); extern int contains(int e,int type); extern int contains_in_list(int e,int type); /* floating point */ extern void dassop(int e1); extern void dmachinop(int e1,int d); extern void dassign(int e1); /* end */