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 {
63 };
65 struct gen_type_t
66 {
75 };
77 struct gen_var_t
78 {
88 };
90 struct gen_context_t
91 {
93 };
95 struct gen_module_t
96 {
99 };
101 struct gen_label_t
102 {
104 };