1 #define MAX_REGISTERS 256
3 struct gen_register_file
4 {
5 struct
6 {
12 };
14 struct gen_stack
15 {
18 };
20 struct gen_class
21 {
26 };
28 enum gen_storage
29 {
30 JVM_STORAGE_UNKNOWN,
31 /* Обыкновенные Java-переменные */
32 JVM_STORAGE_REGISTER,
33 JVM_STORAGE_STATIC,
34 JVM_STORAGE_FIELD,
35 JVM_STORAGE_PARAM,
36 /* Переменные на которые можно делать указатели без кеширования */
37 JVM_STORAGE_REGISTER_VAR,
38 JVM_STORAGE_STATIC_VAR,
39 JVM_STORAGE_FIELD_VAR,
40 JVM_STORAGE_PARAM_VAR,
41 JVM_STORAGE_PARAM_VARPTR,
42 /* Локальные переменные доступные локальным функциям */
43 JVM_STORAGE_FRAME,
44 JVM_STORAGE_FRAME_VAR,
45 JVM_STORAGE_FRAME_PARAM,
46 JVM_STORAGE_FRAME_PARAM_VAR,
47 JVM_STORAGE_FRAME_PARAM_VARPTR
48 };
51 struct gen_proc_t
52 {
60 };
62 struct gen_type_t
63 {
72 };
74 struct gen_var_t
75 {
84 };
86 struct gen_context_t
87 {
89 };
91 struct gen_module_t
92 {
95 };
97 struct gen_label_t
98 {
100 };