summaryrefslogtreecommitdiff
path: root/utils/vc/gc.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/vc/gc.h')
-rw-r--r--utils/vc/gc.h9
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*);