5e10df4be2e1616ad4b801973eb088a1bbb2f091
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 {
27 };
29 enum gen_storage
30 {
31 JVM_STORAGE_UNKNOWN,
32 /* Обыкновенные Java-переменные */
33 JVM_STORAGE_REGISTER,
34 JVM_STORAGE_STATIC,
35 JVM_STORAGE_FIELD,
36 JVM_STORAGE_PARAM,
37 /* Переменные на которые можно делать указатели без кеширования */
38 JVM_STORAGE_REGISTER_VAR,
39 JVM_STORAGE_STATIC_VAR,
40 JVM_STORAGE_FIELD_VAR,
41 JVM_STORAGE_PARAM_VAR,
42 JVM_STORAGE_PARAM_VARPTR,
43 /* Локальные переменные доступные локальным функциям */
44 JVM_STORAGE_FRAME,
45 JVM_STORAGE_FRAME_VAR,
46 JVM_STORAGE_FRAME_PARAM,
47 JVM_STORAGE_FRAME_PARAM_VAR,
48 JVM_STORAGE_FRAME_PARAM_VARPTR
49 };
52 struct gen_proc_t
53 {
64 };
66 struct gen_type_t
67 {
76 };
78 struct gen_var_t
79 {
89 };
91 struct gen_context_t
92 {
95 };
97 struct gen_module_t
98 {
101 };
103 struct gen_label_t
104 {
106 };