diff options
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*); |
