DEADSOFTWARE

Теперь можно указывать куда сгружать высер кодогенератора
[dsw-obn.git] / src / backends / jvm / generator-jvm-abi.h
1 void
2 jvm_generate_ldst_prepare(gen_proc_t * p, gen_var_t * v);
4 void
5 jvm_generate_load(gen_proc_t * p, gen_var_t * src);
7 void
8 jvm_generate_store(gen_proc_t * p, gen_var_t * dst);
10 gen_var_t *
11 jvm_create_class_var(struct gen_class * class, enum gen_storage storage, char * name, gen_type_t * t);
13 gen_var_t *
14 jvm_create_function_var(gen_proc_t * p, enum gen_storage storage, char * name, gen_type_t * t);
16 gen_var_t *
17 jvm_create_function_temp_var(gen_proc_t * p, gen_type_t * t);
19 void
20 jvm_generate_var(gen_var_t * v);
22 void
23 jvm_generate_var_initialization(gen_proc_t * p, gen_var_t * v);
25 void
26 jvm_generate_procedure_frame(oberon_object_t * proc);
28 void
29 jvm_generate_frame_initialization(gen_proc_t * p);
31 char *
32 jvm_get_procedure_signature(oberon_type_t * proc);
34 char *
35 jvm_get_local_procedure_signature(oberon_object_t * proc);
37 void
38 jvm_generate_staticlinks(oberon_object_t * proc);
40 void
41 jvm_create_static_links(oberon_object_t * proc);
43 void
44 jvm_generate_push_static_links(gen_proc_t * p, oberon_object_t * proc);