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/vc/gc.h | |
| parent | 4206ee1aeaccb7703f3f3613a98a5447f51d6367 (diff) | |
20100427-2208
Diffstat (limited to 'utils/vc/gc.h')
| -rw-r--r-- | utils/vc/gc.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/utils/vc/gc.h b/utils/vc/gc.h index 71aec5c1..29fc0bc5 100644 --- a/utils/vc/gc.h +++ b/utils/vc/gc.h @@ -58,6 +58,7 @@ struct Case long val; long label; char def; + char isv; }; #define C ((Case*)0) @@ -129,6 +130,7 @@ struct Rgn }; EXTERN long breakpc; +EXTERN long nbreak; EXTERN Case* cases; EXTERN Node constnode; EXTERN Node fconstnode; @@ -140,7 +142,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; @@ -184,6 +185,7 @@ EXTERN long regbits; EXTERN long exregbits; EXTERN int change; +EXTERN int suppress; EXTERN Reg* firstr; EXTERN Reg* lastr; @@ -204,7 +206,7 @@ void codgen(Node*, Node*); void gen(Node*); void noretval(int); void xcom(Node*); -void bcomplex(Node*); +int bcomplex(Node*, Node*); void usedset(Node*, int); /* @@ -256,7 +258,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*); |
