summaryrefslogtreecommitdiff
path: root/src/cmd/5g/gg.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/5g/gg.h')
-rw-r--r--src/cmd/5g/gg.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/cmd/5g/gg.h b/src/cmd/5g/gg.h
index 45a9a887e..860817f69 100644
--- a/src/cmd/5g/gg.h
+++ b/src/cmd/5g/gg.h
@@ -39,7 +39,7 @@ struct Prog
uint32 loc; // pc offset in this func
uint32 lineno; // source line that generated this
Prog* link; // next instruction in this func
- void* regp; // points to enclosing Reg struct
+ void* opt; // for optimizer passes
short as; // opcode
uchar reg; // doubles as width in DATA op
uchar scond;
@@ -51,7 +51,7 @@ struct Prog
#define REGALLOC_R0 0
#define REGALLOC_RMAX REGEXT
-#define REGALLOC_F0 (REGALLOC_RMAX+1)
+#define REGALLOC_F0 NREG
#define REGALLOC_FMAX (REGALLOC_F0 + FREGEXT)
EXTERN int32 dynloc;
@@ -73,7 +73,6 @@ EXTERN int maxstksize;
* gen.c
*/
void compile(Node*);
-void proglist(void);
void gen(Node*);
Node* lookdot(Node*, Node*, int);
void cgen_as(Node*, Node*);
@@ -120,7 +119,6 @@ void cgen64(Node*, Node*);
* gsubr.c
*/
void clearp(Prog*);
-void proglist(void);
Prog* gbranch(int, Type*, int);
Prog* prog(int);
void gconv(int, int);
@@ -148,6 +146,7 @@ void split64(Node*, Node*, Node*);
void splitclean(void);
Node* ncon(uint32 i);
void gtrack(Sym*);
+void gargsize(int32);
/*
* obj.c