DEADSOFTWARE

JVM: Реорганизация всего кода кодогенератора
[dsw-obn.git] / src / backends / jvm / generator-jvm-basic.h
1 /*
2 * В этом модуле представлены базовые функции для
3 * генерации информации о сигнатурах и резервирования ресурсов.
4 */
6 char *
7 new_string(const char * format, ...);
9 void
10 gen_error(const char * fmt, ...);
14 char *
15 jvm_get_descriptor(oberon_type_t * type);
17 char
18 jvm_get_prefix(oberon_type_t * type);
20 char *
21 jvm_get_field_full_name(oberon_object_t * x);
23 char *
24 jvm_get_class_full_name(oberon_type_t * type);
26 char *
27 jvm_get_procedure_signature(oberon_type_t * proc);
31 int
32 jvm_cell_size_for_type(oberon_type_t * type);
34 int
35 jvm_cell_size_for_prefix(char prefix);
37 bool
38 jvm_is_wide_type(oberon_type_t * type);
40 bool
41 jvm_is_free_register(struct gen_register_file * rf, int i, bool wide);
43 int
44 jvm_alloc_register_untyped(struct gen_register_file * rf, bool wide);
46 int
47 jvm_alloc_register(struct gen_register_file * rf, oberon_type_t * type);
51 char
52 jvm_get_type_of_prefix(char prefix);