diff options
Diffstat (limited to 'utils/kc/gc.h')
| -rw-r--r-- | utils/kc/gc.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/utils/kc/gc.h b/utils/kc/gc.h index 577ba83d..1ff5a633 100644 --- a/utils/kc/gc.h +++ b/utils/kc/gc.h @@ -57,6 +57,7 @@ struct Case long val; long label; char def; + char isv; }; #define C ((Case*)0) @@ -128,6 +129,7 @@ struct Rgn }; EXTERN long breakpc; +EXTERN long nbreak; EXTERN Case* cases; EXTERN Node constnode; EXTERN Node fconstnode; @@ -140,7 +142,6 @@ EXTERN int hintabsize; EXTERN long maxargsafe; EXTERN Multab multab[20]; EXTERN int mnstring; -EXTERN int retok; EXTERN Node* nodrat; EXTERN Node* nodret; EXTERN Node* nodsafe; @@ -183,6 +184,7 @@ EXTERN long regbits; EXTERN long exregbits; EXTERN int change; +EXTERN int suppress; EXTERN Reg* firstr; EXTERN Reg* lastr; @@ -204,7 +206,7 @@ void gen(Node*); void usedset(Node*, int); void noretval(int); void xcom(Node*); -void bcomplex(Node*); +int bcomplex(Node*, Node*); /* * cgen.c @@ -255,7 +257,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*); |
