X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm.h;h=44f89324f4c4495a063db9119e0bd1e73e6e1e07;hb=0c29ba1953327a9b476a825d8b9b9d185d544972;hp=00c3e50757a2d58a1628dc49110182193c11b899;hpb=8b545fd0349be12160b9f50c1f4b6f072eac436f;p=dsw-obn.git diff --git a/src/backends/jvm/generator-jvm.h b/src/backends/jvm/generator-jvm.h index 00c3e50..44f8932 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 @@ -56,6 +57,8 @@ struct gen_proc_t struct gen_stack * stack; struct gen_class * class; + char ret_prefix; + int level; int max_frames; int * reg_frame; @@ -70,6 +73,7 @@ struct gen_type_t bool wide; char prefix; char postfix; + char * full_name; char * desc; int cell_size; }; @@ -81,6 +85,9 @@ struct gen_var_t int reg; int level; + bool typecheck; + gen_type_t * forcetype; + char * name; char * full_name; gen_proc_t * p; @@ -90,6 +97,7 @@ struct gen_var_t struct gen_context_t { gen_module_t * current_m; + const char * dir; }; struct gen_module_t