29 lines
881 B
C
29 lines
881 B
C
/*
|
|
* The Amsterdam Compiler Kit
|
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
|
*/
|
|
#ifndef MACH_PROTO_NCG_SUBR_H
|
|
#define MACH_PROTO_NCG_SUBR_H
|
|
|
|
/* mach/proto/ncg/subr.c */
|
|
int match(token_p tp, set_p tep, int optexp);
|
|
void instance(int instno, token_p token);
|
|
void cinstance(int instno, token_p token, token_p tp, int regno);
|
|
int eqtoken(token_p tp1, token_p tp2);
|
|
int distance(int cindex);
|
|
int from_stack(set_p s1);
|
|
unsigned int costcalc(cost_t cost);
|
|
int ssize(int tokexpno);
|
|
int tsize(token_p p);
|
|
void tref(token_p tp, int amount);
|
|
void save_stack(token_p tp);
|
|
int in_stack(int reg);
|
|
void rest_stack(void);
|
|
unsigned int docoerc(token_p tp, c3_p cp, int ply, int toplevel, int forced);
|
|
unsigned int stackupto(token_p limit, int ply, int toplevel);
|
|
c3_p findcoerc(token_p tp, set_p tep);
|
|
void itokcost(void);
|
|
|
|
#endif /* MACH_PROTO_NCG_SUBR_H */
|
|
|