factor some utility functions/data in util.c

This commit is contained in:
Quentin Carbonneaux 2015-10-05 17:23:54 -04:00
parent cb4d738c36
commit e30fab31e1
7 changed files with 97 additions and 101 deletions

View file

@ -18,8 +18,6 @@ typedef struct Con Con;
typedef struct Fn Fn;
typedef struct Typ Typ;
typedef enum { U, F, T } B3;
enum Reg {
RXX,
@ -270,12 +268,18 @@ struct Typ {
extern char debug['Z'+1];
void dumpts(Bits *, Tmp *, FILE *);
/* parse.c */
/* util.c */
extern Typ typ[NTyp];
extern OpDesc opdesc[NOp];
extern Ins insb[NIns], *curi;
void diag(char *);
void *alloc(size_t);
Blk *blocka(void);
Blk *blocka();
void emit(int, int, Ref, Ref, Ref);
void emiti(Ins);
int bcnt(Bits *);
/* parse.c */
extern OpDesc opdesc[NOp];
Fn *parse(FILE *);
void printfn(Fn *, FILE *);
@ -299,7 +303,6 @@ ulong callclb(Ins, int *);
void isel(Fn *);
/* spill.c */
int bcnt(Bits *);
void fillcost(Fn *);
void spill(Fn *);