094d88639c47ae46d421e815e9fed70a3c64425b
2 * В этом модуле представлены базовые функции для
3 * генерации информации о сигнатурах и резервирования ресурсов.
7 new_string(const char * format
, ...);
10 gen_error(const char * fmt
, ...);
15 jvm_get_descriptor(oberon_type_t
* type
);
18 jvm_get_prefix(oberon_type_t
* type
);
21 jvm_get_field_full_name(oberon_object_t
* x
);
24 jvm_get_class_full_name(oberon_type_t
* type
);
27 jvm_get_procedure_signature(oberon_type_t
* proc
);
32 jvm_cell_size_for_type(oberon_type_t
* type
);
35 jvm_cell_size_for_prefix(char prefix
);
38 jvm_is_wide_type(oberon_type_t
* type
);
41 jvm_is_free_register(struct gen_register_file
* rf
, int i
, bool wide
);
44 jvm_alloc_register_untyped(struct gen_register_file
* rf
, bool wide
);
47 jvm_alloc_register(struct gen_register_file
* rf
, oberon_type_t
* type
);
52 jvm_get_type_of_prefix(char prefix
);