DEADSOFTWARE

2d4312f28278c9c20e6386e2114638364ed3e6d2
[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_class_full_name(oberon_type_t * type);
29 char *
30 jvm_get_procedure_signature(oberon_type_t * proc);
34 int
35 jvm_cell_size_for_type(oberon_type_t * type);
37 int
38 jvm_cell_size_for_postfix(char postix);
40 bool
41 jvm_is_wide_type(oberon_type_t * type);
43 bool
44 jvm_is_free_register(struct gen_register_file * rf, int i, bool wide);
46 int
47 jvm_alloc_register_untyped(struct gen_register_file * rf, bool wide);
49 int
50 jvm_alloc_register(struct gen_register_file * rf, oberon_type_t * type);
54 char
55 jvm_get_type_of_prefix(char prefix);