Mercurial > hg > CbC > old > device
view mc-codegen.h @ 205:a50f90d0b63a
*** empty log message ***
author | kono |
---|---|
date | Thu, 15 Apr 2004 01:01:51 +0900 |
parents | c193120ee2a6 |
children | ceae585186d9 |
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 int get_lregister_var(NMTBL *); 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); /* end */