Mercurial > hg > CbC > old > device
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 */ |