LEFT | RIGHT |
(no file at all) | |
1 // cmd/9c/gc.h from Vita Nuova. | 1 // cmd/9c/gc.h from Vita Nuova. |
2 // | 2 // |
3 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. | 3 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. |
4 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) | 4 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) |
5 // Portions Copyright © 1997-1999 Vita Nuova Limited | 5 // Portions Copyright © 1997-1999 Vita Nuova Limited |
6 // Portions Copyright © 2000-2008 Vita Nuova Holdings Limited (www.vitanuov
a.com) | 6 // Portions Copyright © 2000-2008 Vita Nuova Holdings Limited (www.vitanuov
a.com) |
7 // Portions Copyright © 2004,2006 Bruce Ellis | 7 // Portions Copyright © 2004,2006 Bruce Ellis |
8 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) | 8 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) |
9 // Revisions Copyright © 2000-2008 Lucent Technologies Inc. and others | 9 // Revisions Copyright © 2000-2008 Lucent Technologies Inc. and others |
10 // Portions Copyright © 2009 The Go Authors. All rights reserved. | 10 // Portions Copyright © 2009 The Go Authors. All rights reserved. |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 EXTERN Node fconstnode; | 134 EXTERN Node fconstnode; |
135 EXTERN Node vconstnode; | 135 EXTERN Node vconstnode; |
136 EXTERN int32 continpc; | 136 EXTERN int32 continpc; |
137 EXTERN int32 curarg; | 137 EXTERN int32 curarg; |
138 EXTERN int32 cursafe; | 138 EXTERN int32 cursafe; |
139 EXTERN Prog* lastp; | 139 EXTERN Prog* lastp; |
140 extern int hintabsize; | 140 extern int hintabsize; |
141 EXTERN int32 maxargsafe; | 141 EXTERN int32 maxargsafe; |
142 EXTERN Multab multab[20]; | 142 EXTERN Multab multab[20]; |
143 EXTERN int mnstring; | 143 EXTERN int mnstring; |
144 EXTERN int retok; | |
145 EXTERN Node* nodrat; | 144 EXTERN Node* nodrat; |
146 EXTERN Node* nodret; | 145 EXTERN Node* nodret; |
147 EXTERN Node* nodsafe; | 146 EXTERN Node* nodsafe; |
148 EXTERN int32 nrathole; | 147 EXTERN int32 nrathole; |
149 EXTERN int32 nstring; | 148 EXTERN int32 nstring; |
150 EXTERN Prog* p; | 149 EXTERN Prog* p; |
151 EXTERN int32 pc; | 150 EXTERN int32 pc; |
152 EXTERN Node regnode; | 151 EXTERN Node regnode; |
153 EXTERN Node qregnode; | 152 EXTERN Node qregnode; |
154 EXTERN char string[NSNAME]; | 153 EXTERN char string[NSNAME]; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
205 /* | 204 /* |
206 * sgen.c | 205 * sgen.c |
207 */ | 206 */ |
208 void codgen(Node*, Node*); | 207 void codgen(Node*, Node*); |
209 void gen(Node*); | 208 void gen(Node*); |
210 void usedset(Node*, int); | 209 void usedset(Node*, int); |
211 void noretval(int); | 210 void noretval(int); |
212 void xcom(Node*); | 211 void xcom(Node*); |
213 int bcomplex(Node*, Node*); | 212 int bcomplex(Node*, Node*); |
214 Prog* gtext(Sym*, int32); | 213 Prog* gtext(Sym*, int32); |
215 vlong» argsize(void); | 214 vlong» argsize(int); |
216 | 215 |
217 /* | 216 /* |
218 * cgen.c | 217 * cgen.c |
219 */ | 218 */ |
220 void cgen(Node*, Node*); | 219 void cgen(Node*, Node*); |
221 void reglcgen(Node*, Node*, Node*); | 220 void reglcgen(Node*, Node*, Node*); |
222 void lcgen(Node*, Node*); | 221 void lcgen(Node*, Node*); |
223 void bcgen(Node*, int); | 222 void bcgen(Node*, int); |
224 void boolgen(Node*, int, Node*); | 223 void boolgen(Node*, int, Node*); |
225 void sugen(Node*, Node*, int32); | 224 void sugen(Node*, Node*, int32); |
226 void layout(Node*, Node*, int, int, Node*); | 225 void layout(Node*, Node*, int, int, Node*); |
227 | 226 |
228 /* | 227 /* |
229 * txt.c | 228 * txt.c |
230 */ | 229 */ |
231 void ginit(void); | 230 void ginit(void); |
232 void gclean(void); | 231 void gclean(void); |
233 void nextpc(void); | 232 void nextpc(void); |
234 void gargs(Node*, Node*, Node*); | 233 void gargs(Node*, Node*, Node*); |
235 void garg1(Node*, Node*, Node*, int, Node**); | 234 void garg1(Node*, Node*, Node*, int, Node**); |
236 Node* nodconst(int32); | 235 Node* nodconst(int32); |
237 Node* nod32const(vlong); | 236 Node* nod32const(vlong); |
238 Node* nodfconst(double); | 237 Node* nodfconst(double); |
239 Node* nodgconst(vlong v, Type *t); | 238 Node* nodgconst(vlong v, Type *t); |
240 void nodreg(Node*, Node*, int); | 239 void nodreg(Node*, Node*, int); |
241 void» regret(Node*, Node*); | 240 void» regret(Node*, Node*, Type*, int); |
242 void regalloc(Node*, Node*, Node*); | 241 void regalloc(Node*, Node*, Node*); |
243 void regfree(Node*); | 242 void regfree(Node*); |
244 void regialloc(Node*, Node*, Node*); | 243 void regialloc(Node*, Node*, Node*); |
245 void regsalloc(Node*, Node*); | 244 void regsalloc(Node*, Node*); |
246 void regaalloc1(Node*, Node*); | 245 void regaalloc1(Node*, Node*); |
247 void regaalloc(Node*, Node*); | 246 void regaalloc(Node*, Node*); |
248 void regind(Node*, Node*); | 247 void regind(Node*, Node*); |
249 void gprep(Node*, Node*); | 248 void gprep(Node*, Node*); |
250 void raddr(Node*, Prog*); | 249 void raddr(Node*, Prog*); |
251 void naddr(Node*, Addr*); | 250 void naddr(Node*, Addr*); |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 int com64(Node*); | 341 int com64(Node*); |
343 void com64init(void); | 342 void com64init(void); |
344 void bool64(Node*); | 343 void bool64(Node*); |
345 | 344 |
346 #pragma varargck type "A" int | 345 #pragma varargck type "A" int |
347 #pragma varargck type "B" Bits | 346 #pragma varargck type "B" Bits |
348 #pragma varargck type "D" Addr* | 347 #pragma varargck type "D" Addr* |
349 #pragma varargck type "N" Addr* | 348 #pragma varargck type "N" Addr* |
350 #pragma varargck type "P" Prog* | 349 #pragma varargck type "P" Prog* |
351 #pragma varargck type "S" char* | 350 #pragma varargck type "S" char* |
LEFT | RIGHT |