DEADSOFTWARE

Теперь можно указывать куда сгружать высер кодогенератора
[dsw-obn.git] / src / backends / jvm / generator-jvm.h
index 6786cf44dc05d467128d15ff2c8efb018bcc9e0d..5e10df4be2e1616ad4b801973eb088a1bbb2f091 100644 (file)
@@ -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