X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm-abi.h;h=027315628b179a053d332a7d6cdfbeeb08c87179;hp=90f5d653ccada22664742c12a98621f271cc9c7d;hb=1ef429eea9ba6825395446aac0b5980454ac0383;hpb=6e0d9d632fdf070f9777fe90b9add849562acaf2 diff --git a/src/backends/jvm/generator-jvm-abi.h b/src/backends/jvm/generator-jvm-abi.h index 90f5d65..0273156 100644 --- a/src/backends/jvm/generator-jvm-abi.h +++ b/src/backends/jvm/generator-jvm-abi.h @@ -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);