diff options
| author | forsyth <forsyth@vitanuova.com> | 2010-04-27 22:08:33 +0100 |
|---|---|---|
| committer | forsyth <forsyth@vitanuova.com> | 2010-04-27 22:08:33 +0100 |
| commit | f8af978a60a0a00813e7a57f93d9a5ba4df44069 (patch) | |
| tree | d51effe94b54eb087d5436dad8469f548b3f42b6 /utils/5c/gc.h | |
| parent | 4206ee1aeaccb7703f3f3613a98a5447f51d6367 (diff) | |
20100427-2208
Diffstat (limited to 'utils/5c/gc.h')
| -rw-r--r-- | utils/5c/gc.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/utils/5c/gc.h b/utils/5c/gc.h index cbaf7a87..fa93cd0a 100644 --- a/utils/5c/gc.h +++ b/utils/5c/gc.h @@ -62,6 +62,7 @@ struct Case long val; long label; char def; + char isv; }; #define C ((Case*)0) @@ -134,6 +135,7 @@ struct Rgn }; EXTERN long breakpc; +EXTERN long nbreak; EXTERN Case* cases; EXTERN Node constnode; EXTERN Node fconstnode; @@ -145,7 +147,6 @@ EXTERN Prog* lastp; EXTERN long maxargsafe; EXTERN int mnstring; EXTERN Multab multab[20]; -EXTERN int retok; EXTERN int hintabsize; EXTERN Node* nodrat; EXTERN Node* nodret; @@ -216,7 +217,8 @@ int bcomplex(Node*, Node*); /* * cgen.c */ -void cgen(Node*, Node*, int); +void cgen(Node*, Node*); +void cgenrel(Node*, Node*, int); void reglcgen(Node*, Node*, Node*); void lcgen(Node*, Node*); void bcgen(Node*, int); @@ -265,7 +267,8 @@ void gpseudo(int, Sym*, Node*); */ int swcmp(const void*, const void*); void doswit(Node*); -void swit1(C1*, int, long, Node*, Node*); +void swit1(C1*, int, long, Node*); +void swit2(C1*, int, long, Node*, Node*); void casf(void); void bitload(Node*, Node*, Node*, Node*, Node*); void bitstore(Node*, Node*, Node*, Node*, Node*); |
