index 6786cf44dc05d467128d15ff2c8efb018bcc9e0d..52d59fa0e76eda02d804dffbcf797746dc492239 100644 (file)
FILE * fp;
gen_proc_t * p;
struct gen_class * base;
+ const char * dir;
};
enum gen_storage
{
char * full_name;
int label_id;
- gen_var_t * frame_v;
- gen_type_t * frame_t;
struct gen_register_file * rf;
struct gen_stack * stack;
struct gen_class * class;
+
+ char ret_prefix;
+
+ int level;
+ int max_frames;
+ int * reg_frame;
+ gen_var_t * frame_v;
};
struct gen_type_t
bool wide;
char prefix;
char postfix;
+ char * full_name;
char * desc;
int cell_size;
};
enum gen_storage storage;
gen_type_t * type;
int reg;
+ int level;
+
+ bool typecheck;
+ gen_type_t * forcetype;
char * name;
char * full_name;
struct gen_context_t
{
gen_module_t * current_m;
+ const char * dir;
};
struct gen_module_t
{
struct gen_class * class;
int rec_id;
+ int line;
};
struct gen_label_t