diff options
Diffstat (limited to 'src/cmd/5g/gg.h')
-rw-r--r-- | src/cmd/5g/gg.h | 7 |
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 |