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_postfix(oberon_type_t * type);
23 char *
24 jvm_get_field_full_name(oberon_object_t * x);
26 char *
27 jvm_get_field_full_name_safe(oberon_object_t * x);
29 char *
30 jvm_get_class_full_name(oberon_type_t * type);
32 char *
33 jvm_get_procedure_signature(oberon_type_t * proc);
37 int
38 jvm_cell_size_for_type(oberon_type_t * type);
40 int
41 jvm_cell_size_for_postfix(char postix);
43 bool
44 jvm_is_wide_type(oberon_type_t * type);
46 bool
47 jvm_is_free_register(struct gen_register_file * rf, int i, bool wide);
49 int
50 jvm_alloc_register_untyped(struct gen_register_file * rf, bool wide);
52 int
53 jvm_alloc_register(struct gen_register_file * rf, oberon_type_t * type);
57 char
58 jvm_get_type_of_prefix(char prefix);