Go to the documentation of this file.
29 #define JIT_COMPILER_VIA_SIGNAL
36 #if SIZEOF_VOID_P == 8
38 #define SUPPORT_DIVISION 1
50 #define SUPPORT_LONG_ADD 1
51 #define SUPPORT_LONG_CMP 1
52 #define SUPPORT_LONG_SHIFT 1
53 #define SUPPORT_LONG_MUL 1
54 #define SUPPORT_LONG_DIV 1
56 #define SUPPORT_LONG_DIV_POW2 1
57 #define SUPPORT_LONG_REM_POW2 1
59 #define SUPPORT_CONST_LOGICAL 1
60 #define SUPPORT_CONST_MUL 1
62 #define SUPPORT_CONST_STORE 1
63 #define SUPPORT_CONST_STORE_ZERO_ONLY 1
69 #define SUPPORT_FLOAT 1
71 #if defined(ENABLE_SOFT_FLOAT_CMP)
72 # define SUPPORT_FLOAT_CMP 0
74 # define SUPPORT_FLOAT_CMP 1
80 #define SUPPORT_DOUBLE 1
82 #if defined(ENABLE_SOFT_FLOAT_CMP)
83 # define SUPPORT_DOUBLE_CMP 0
85 # define SUPPORT_DOUBLE_CMP 1
91 #define SUPPORT_DIVISION 1
100 #define SUPPORT_D2I 0
101 #define SUPPORT_D2L 0
103 #define SUPPORT_LONG_ADD 1
104 #define SUPPORT_LONG_CMP 0
105 #define SUPPORT_LONG_SHIFT 0
106 #define SUPPORT_LONG_MUL 0
107 #define SUPPORT_LONG_DIV 0
109 #define SUPPORT_LONG_DIV_POW2 0
110 #define SUPPORT_LONG_REM_POW2 0
113 #define SUPPORT_CONST_LOGICAL 1
114 #define SUPPORT_CONST_MUL 1
116 #define SUPPORT_CONST_STORE 1
117 #define SUPPORT_CONST_STORE_ZERO_ONLY 1
123 #define SUPPORT_FLOAT 1
125 #if defined(ENABLE_SOFT_FLOAT_CMP)
126 # define SUPPORT_FLOAT_CMP 0
128 # define SUPPORT_FLOAT_CMP 1
134 #define SUPPORT_DOUBLE 1
136 #if defined(ENABLE_SOFT_FLOAT_CMP)
137 # define SUPPORT_DOUBLE_CMP 0
139 # define SUPPORT_DOUBLE_CMP 1
143 #define SUPPORT_COMBINE_INTEGER_REGISTERS
145 #if defined(ENABLE_SOFT_FLOAT)
146 # define SUPPORT_PASS_FLOATARGS_IN_INTREGS
154 #define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER 0
155 #define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER 1
156 #define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS 1
161 #define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
166 #define STACKFRAME_RA_BETWEEN_FRAMES 0
167 #define STACKFRAME_RA_TOP_OF_FRAME 1
168 #define STACKFRAME_RA_LINKAGE_AREA 0
169 #define STACKFRAME_LEAFMETHODS_RA_REGISTER 1
170 #define STACKFRAME_SYNC_NEEDS_TWO_SLOTS 1
171 #define STACKFRAME_PACKED_SAVED_REGISTERS 0
176 #define REPLACEMENT_PATCH_SIZE (2*4)
180 #define USES_NEW_SUBTYPE 1