CACAO
Macros
arch.hpp File Reference

Go to the source code of this file.

Macros

#define JIT_COMPILER_VIA_SIGNAL
 
#define SUPPORT_DIVISION   1
 
#define SUPPORT_I2F   1
 
#define SUPPORT_I2D   1
 
#define SUPPORT_L2F   1
 
#define SUPPORT_L2D   1
 
#define SUPPORT_F2I   0
 
#define SUPPORT_F2L   0
 
#define SUPPORT_D2I   0
 
#define SUPPORT_D2L   0
 
#define SUPPORT_LONG_ADD   1
 
#define SUPPORT_LONG_CMP   1
 
#define SUPPORT_LONG_SHIFT   1
 
#define SUPPORT_LONG_MUL   1
 
#define SUPPORT_LONG_DIV   1
 
#define SUPPORT_LONG_DIV_POW2   1
 
#define SUPPORT_LONG_REM_POW2   1
 
#define SUPPORT_CONST_LOGICAL   1 /* AND, OR, XOR with immediates */
 
#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */
 
#define SUPPORT_CONST_STORE   1 /* do we support const stores */
 
#define SUPPORT_CONST_STORE_ZERO_ONLY   1 /* on some risc machines we can */
 
#define SUPPORT_FLOAT   1
 
#define SUPPORT_FLOAT_CMP   1
 
#define SUPPORT_DOUBLE   1
 
#define SUPPORT_DOUBLE_CMP   1
 
#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   0
 
#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   1
 
#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   1
 
#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   0
 
#define STACKFRAME_RA_BETWEEN_FRAMES   0
 
#define STACKFRAME_RA_TOP_OF_FRAME   1
 
#define STACKFRAME_RA_LINKAGE_AREA   0
 
#define STACKFRAME_LEAFMETHODS_RA_REGISTER   1
 
#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   1
 
#define STACKFRAME_PACKED_SAVED_REGISTERS   0
 
#define REPLACEMENT_PATCH_SIZE   (2*4) /* bytes */
 
#define USES_NEW_SUBTYPE   1
 

Macro Definition Documentation

#define JIT_COMPILER_VIA_SIGNAL

Definition at line 29 of file arch.hpp.

#define REPLACEMENT_PATCH_SIZE   (2*4) /* bytes */

Definition at line 176 of file arch.hpp.

#define STACKFRAME_LEAFMETHODS_RA_REGISTER   1

Definition at line 169 of file arch.hpp.

#define STACKFRAME_PACKED_SAVED_REGISTERS   0

Definition at line 171 of file arch.hpp.

#define STACKFRAME_RA_BETWEEN_FRAMES   0

Definition at line 166 of file arch.hpp.

#define STACKFRAME_RA_LINKAGE_AREA   0

Definition at line 168 of file arch.hpp.

#define STACKFRAME_RA_TOP_OF_FRAME   1

Definition at line 167 of file arch.hpp.

#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   1

Definition at line 170 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   0

Definition at line 154 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   1

Definition at line 155 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   1

Definition at line 156 of file arch.hpp.

#define SUPPORT_CONST_LOGICAL   1 /* AND, OR, XOR with immediates */

Definition at line 59 of file arch.hpp.

#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */

Definition at line 60 of file arch.hpp.

#define SUPPORT_CONST_STORE   1 /* do we support const stores */

Definition at line 62 of file arch.hpp.

#define SUPPORT_CONST_STORE_ZERO_ONLY   1 /* on some risc machines we can */

Definition at line 63 of file arch.hpp.

#define SUPPORT_D2I   0

Definition at line 47 of file arch.hpp.

#define SUPPORT_D2L   0

Definition at line 48 of file arch.hpp.

#define SUPPORT_DIVISION   1

Definition at line 38 of file arch.hpp.

#define SUPPORT_DOUBLE   1

Definition at line 80 of file arch.hpp.

#define SUPPORT_DOUBLE_CMP   1

Definition at line 85 of file arch.hpp.

#define SUPPORT_F2I   0

Definition at line 45 of file arch.hpp.

#define SUPPORT_F2L   0

Definition at line 46 of file arch.hpp.

#define SUPPORT_FLOAT   1

Definition at line 69 of file arch.hpp.

#define SUPPORT_FLOAT_CMP   1

Definition at line 74 of file arch.hpp.

#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   0

Definition at line 161 of file arch.hpp.

#define SUPPORT_I2D   1

Definition at line 41 of file arch.hpp.

#define SUPPORT_I2F   1

Definition at line 40 of file arch.hpp.

#define SUPPORT_L2D   1

Definition at line 43 of file arch.hpp.

#define SUPPORT_L2F   1

Definition at line 42 of file arch.hpp.

#define SUPPORT_LONG_ADD   1

Definition at line 50 of file arch.hpp.

#define SUPPORT_LONG_CMP   1

Definition at line 51 of file arch.hpp.

#define SUPPORT_LONG_DIV   1

Definition at line 54 of file arch.hpp.

#define SUPPORT_LONG_DIV_POW2   1

Definition at line 56 of file arch.hpp.

#define SUPPORT_LONG_MUL   1

Definition at line 53 of file arch.hpp.

#define SUPPORT_LONG_REM_POW2   1

Definition at line 57 of file arch.hpp.

#define SUPPORT_LONG_SHIFT   1

Definition at line 52 of file arch.hpp.

#define USES_NEW_SUBTYPE   1

Definition at line 180 of file arch.hpp.