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);