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