version 1.1, 2001/04/29 11:28:24
|
version 1.2, 2001/05/01 10:20:56
|
Line 35 extern char *program_name;
|
Line 35 extern char *program_name;
|
extern FILE *vm_out; |
extern FILE *vm_out; |
extern Inst *vmcodep; |
extern Inst *vmcodep; |
extern Inst *last_compiled; |
extern Inst *last_compiled; |
|
extern Inst *vmcode_end; |
|
|
/* generic vmgen support functions (e.g., wrappers) */ |
/* generic vmgen support functions (e.g., wrappers) */ |
void gen_inst(Inst **vmcodepp, Inst i); |
void gen_inst(Inst **vmcodepp, Inst i); |
Line 42 void init_peeptable(void);
|
Line 43 void init_peeptable(void);
|
void vm_disassemble(Inst *ip, Inst *endp, Inst prim[]); |
void vm_disassemble(Inst *ip, Inst *endp, Inst prim[]); |
void vm_count_block(Inst *ip); |
void vm_count_block(Inst *ip); |
struct block_count *block_insert(Inst *ip); |
struct block_count *block_insert(Inst *ip); |
|
void vm_print_profile(FILE *file); |
|
|
/* mini type-specific support functions */ |
/* mini type-specific support functions */ |
void genarg_i(Inst **vmcodepp, Cell i); |
void genarg_i(Inst **vmcodepp, Cell i); |
Line 49 void printarg_i(Cell i);
|
Line 51 void printarg_i(Cell i);
|
void genarg_target(Inst **vmcodepp, Inst *target); |
void genarg_target(Inst **vmcodepp, Inst *target); |
void printarg_target(Inst *target); |
void printarg_target(Inst *target); |
void printarg_a(char *a); |
void printarg_a(char *a); |
|
void printarg_Cell(Cell i); |
|
|
/* engine functions (type not fixed) */ |
/* engine functions (type not fixed) */ |
Cell engine(Inst *ip0, Cell *sp, char *fp); |
Cell engine(Inst *ip0, Cell *sp, char *fp); |
Cell engine_debug(Inst *ip0, Cell *sp, char *fp); |
Cell engine_debug(Inst *ip0, Cell *sp, char *fp); |
|
|
|
|
/* other generic functions */ |
/* other generic functions */ |
int yyparse(void); |
int yyparse(void); |
|
|