59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
|
|
struct optab;
|
|
struct symtab;
|
|
struct sw;
|
|
|
|
void cerror(char *s, ...);
|
|
void werror(char *s, ...);
|
|
void uerror(char *s, ...);
|
|
void reclaim(NODE *p, int, int);
|
|
void walkf(NODE *, void (*f)(NODE *));
|
|
void tfree(NODE *);
|
|
int tshape(NODE *, int);
|
|
void tcheck(void);
|
|
void mkdope(void);
|
|
int tshape(NODE *p, int shape);
|
|
int shtemp(NODE *p);
|
|
int flshape(NODE *p);
|
|
int shumul(NODE *p);
|
|
int ttype(TWORD t, int tword);
|
|
void expand(NODE *, int, char *);
|
|
void hopcode(int, int);
|
|
void adrcon(CONSZ);
|
|
void zzzcode(NODE *, int);
|
|
void insput(NODE *);
|
|
void upput(NODE *, int);
|
|
int andable(NODE *);
|
|
int conval(NODE *, int, NODE *);
|
|
int ispow2(CONSZ);
|
|
void defid(NODE *q, int class);
|
|
int getlab(void);
|
|
void ftnend(void);
|
|
void efcode(void);
|
|
void dclargs(void);
|
|
void cendarg(void);
|
|
int fldal(unsigned int);
|
|
int fldexpand(NODE *, int, char **);
|
|
void ecomp(NODE *p);
|
|
void bccode(void);
|
|
int upoff(int size, int alignment, int *poff);
|
|
void fldty(struct symtab *p);
|
|
void nidcl(NODE *p, int class);
|
|
int noinit(void);
|
|
void eprint(NODE *, int, int *, int *);
|
|
int uclass(int class);
|
|
void mycanon(NODE *);
|
|
void setregs(void);
|
|
void canon(NODE *);
|
|
int tlen(NODE *p);
|
|
int setbin(NODE *);
|
|
void oreg2(NODE *p);
|
|
int notoff(TWORD, int, CONSZ, char *);
|
|
int notlval(NODE *);
|
|
void ecode(NODE *p);
|
|
int yylex(void);
|
|
void yyerror(char *s);
|
|
void p2tree(NODE *p);
|
|
int rewfld(NODE *p);
|
|
int freetemp(int k);
|