DEADSOFTWARE

JVM: Добавлены фреймы (без передачи их локальным функциям)
[dsw-obn.git] / src / backends / jvm / generator-jvm-abi.h
index 90f5d653ccada22664742c12a98621f271cc9c7d..027315628b179a053d332a7d6cdfbeeb08c87179 100644 (file)
@@ -1,4 +1,4 @@
-void 
+void
 jvm_generate_ldst_prepare(gen_proc_t * p, gen_var_t * v);
 
 void
@@ -7,39 +7,23 @@ jvm_generate_load(gen_proc_t * p, gen_var_t * src);
 void
 jvm_generate_store(gen_proc_t * p, gen_var_t * dst);
 
+gen_var_t *
+jvm_create_class_var(struct gen_class * class, enum gen_storage storage, char * name, gen_type_t * t);
 
+gen_var_t *
+jvm_create_function_var(gen_proc_t * p, enum gen_storage storage, char * name, gen_type_t * t);
 
-void
-jvm_generate_and_init_global_var(struct gen_class * class, gen_var_t * v, char * name, gen_type_t * t);
+gen_var_t *
+jvm_create_function_temp_var(gen_proc_t * p, gen_type_t * t);
 
 void
-jvm_generate_and_init_field(struct gen_class * class, gen_var_t * v, char * name, gen_type_t * t);
+jvm_generate_var(gen_var_t * v);
 
 void
-jvm_generate_and_init_local_var(gen_proc_t * p, gen_var_t * v, gen_type_t * t);
-
-
+jvm_generate_var_initialization(gen_proc_t * p, gen_var_t * v);
 
 void
-jvm_init_named_local_var(gen_proc_t * p, gen_var_t * v, gen_type_t * t);
+jvm_generate_procedure_frame(oberon_object_t * proc);
 
 void
-jvm_init_param(gen_proc_t * p, gen_var_t * v, gen_type_t * t);
-
-void
-jvm_init_var_param(gen_proc_t * p, gen_var_t * v, gen_type_t * t);
-
-
-
-void
-jvm_generate_variable_initialization(gen_proc_t * p, gen_var_t * v);
-
-void
-jvm_generate_named_local_var_initialization(gen_proc_t * p, gen_var_t * v, char * name);
-
-void
-jvm_generate_param_initialization(gen_proc_t * p, gen_var_t * v, char * name);
-
-void
-jvm_generate_var_param_initialization(gen_proc_t * p, gen_var_t * v, char * name);
-
+jvm_generate_frame_initialization(gen_proc_t * p);