comparison mc-codegen.h @ 61:8ffb8ca3fe34

separation of architecture dependent part.
author kono
date Thu, 20 Feb 2003 03:29:15 +0900
parents
children 0b068058dd67
comparison
equal deleted inserted replaced
60:aa779bcffef7 61:8ffb8ca3fe34
1
2 extern int creg; /* current register */
3 extern int dreg; /* temporary register */
4 extern int reg_sp; /* REGister Stack-Pointer */
5
6 extern int rname[];
7 extern int regs[]; /* 使われているレジスタを示すフラグ */
8 extern int reg_stack[]; /* 実際のレジスタの領域 */
9 extern int regv[]; /* 値が入っているかどうか */
10 extern int MAX_REGISTER;
11
12 extern int creg_regvar;
13
14 /* function provided by mc-codegen.c */
15
16
17 extern void def_label(int cslabel, int dlabel);
18 extern int backdef(void);
19 extern int csvalue();
20 extern int free_register_count(void);
21 extern int fwdlabel(void);
22 extern int get_register(void);
23 extern int pop_register(void);
24 extern int register_full(void);
25 extern int virtual(int real);
26 extern void use_register_var(int i) ;
27 extern void b_expr(int e1, char cond, int l1,int err);
28 extern void bexpr(int e1, char cond, int l1);
29 extern void emit_init(void);
30 extern void emit_pop_free(int xreg);
31 extern void free_all_register(void);
32 extern void free_register(int i);
33 extern void fwddef(int l);
34
35 extern int csvalue();
36 extern void closing(void);
37 extern void cmpdimm(int e, int csreg);
38 extern void code_enter(char *name) ;
39 extern void code_enter1(int args);
40 extern void code_init(void);
41 extern void code_leave(char *name) ;
42 extern void emit_data(int e, int t, NMTBL *n);
43 extern void emit_data_closing(NMTBL *n);
44 extern void emit_init(void);
45 extern void enter(char *name);
46 extern void enter1();
47 extern void g_expr(int e1);
48 extern void gen_comment(char *s);
49 extern void gen_gdecl(char *n, int gpc);
50 extern void gen_source(char *s);
51 extern void gexpr(int e1);
52 extern void gexpr_init(void);
53 extern void jcond(int l, char cond);
54 extern void jmp(int l);
55 extern void jmp_eq_label(int l);
56 extern void jmp_label(int l);
57 extern void leave(int control, char *name);
58 extern void opening(char *filename);
59 extern void ret(void);
60 extern void use_register_var(int);
61
62
63 /* end */