X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm-abi.h;h=90f5d653ccada22664742c12a98621f271cc9c7d;hp=01bfefcde6548b20f8aa0f108b4fdc3038dcb7ea;hb=6e0d9d632fdf070f9777fe90b9add849562acaf2;hpb=55d9ee92b95dd306ac80fb643ed21d3b733395d7 diff --git a/src/backends/jvm/generator-jvm-abi.h b/src/backends/jvm/generator-jvm-abi.h index 01bfefc..90f5d65 100644 --- a/src/backends/jvm/generator-jvm-abi.h +++ b/src/backends/jvm/generator-jvm-abi.h @@ -7,6 +7,8 @@ jvm_generate_load(gen_proc_t * p, gen_var_t * src); void jvm_generate_store(gen_proc_t * p, gen_var_t * dst); + + void jvm_generate_and_init_global_var(struct gen_class * class, gen_var_t * v, char * name, gen_type_t * t); @@ -16,14 +18,28 @@ jvm_generate_and_init_field(struct gen_class * class, gen_var_t * v, char * name void jvm_generate_and_init_local_var(gen_proc_t * p, gen_var_t * v, gen_type_t * t); + + void -jvm_generate_and_init_named_local_var(gen_proc_t * p, gen_var_t * v, char * name, gen_type_t * t); +jvm_init_named_local_var(gen_proc_t * p, gen_var_t * v, gen_type_t * t); void -jvm_generate_and_init_var_param(gen_proc_t * p, gen_var_t * v, char * name, gen_type_t * t); +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_param_initialization(gen_proc_t * p, gen_var_t * v); +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); +