X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm.h;h=5e10df4be2e1616ad4b801973eb088a1bbb2f091;hb=7b7ff82e330bd4c42a9987709839251c5ac69089;hp=6786cf44dc05d467128d15ff2c8efb018bcc9e0d;hpb=1ef429eea9ba6825395446aac0b5980454ac0383;p=dsw-obn.git diff --git a/src/backends/jvm/generator-jvm.h b/src/backends/jvm/generator-jvm.h index 6786cf4..5e10df4 100644 --- a/src/backends/jvm/generator-jvm.h +++ b/src/backends/jvm/generator-jvm.h @@ -23,6 +23,7 @@ struct gen_class FILE * fp; gen_proc_t * p; struct gen_class * base; + const char * dir; }; enum gen_storage @@ -52,11 +53,14 @@ struct gen_proc_t { 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; + + int level; + int max_frames; + int * reg_frame; + gen_var_t * frame_v; }; struct gen_type_t @@ -76,6 +80,7 @@ struct gen_var_t enum gen_storage storage; gen_type_t * type; int reg; + int level; char * name; char * full_name; @@ -86,6 +91,7 @@ struct gen_var_t struct gen_context_t { gen_module_t * current_m; + const char * dir; }; struct gen_module_t