DEADSOFTWARE

Теперь можно указывать куда сгружать высер кодогенератора
[dsw-obn.git] / src / backends / jvm / generator-jvm-asm.h
1 struct gen_class *
2 jvm_create_class(const char * dir, char * full_name);
4 void
5 jvm_destroy_class(struct gen_class * class);
7 gen_proc_t *
8 jvm_create_proc(struct gen_class * class);
12 void
13 jvm_generate_function_header(gen_proc_t * p, char * access, char * name, char * signature);
15 void
16 jvm_generate_function_end(gen_proc_t * p);
18 int
19 jvm_new_label_id(gen_proc_t * p);
21 void
22 jvm_generate_label(gen_proc_t * p, int label_id);
26 void
27 jvm_stack_push(gen_proc_t * p, unsigned size);
29 void
30 jvm_stack_pop(gen_proc_t * p, unsigned size);
34 void
35 jvm_generate(gen_proc_t * p, unsigned get, unsigned push, char * format, ...);
37 void
38 jvm_generate_comment(gen_proc_t * p, char * format, ...);
40 void
41 jvm_generate_push_int(gen_proc_t * p, int64_t i);
43 void
44 jvm_generate_push_int_size(gen_proc_t * p, int64_t i, int size);
46 void
47 jvm_generate_push_float(gen_proc_t * p, double f, int size);
49 void
50 jvm_generate_push_string(gen_proc_t * p, char * str, int char_size);