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   0 /* 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 CONSECUTIVE_INTEGER_ARGS
 
#define CONSECUTIVE_FLOAT_ARGS
 
#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   1
 
#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   0
 
#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0
 
#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   1
 
#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   1
 
#define STACKFRAME_RA_BETWEEN_FRAMES   1
 
#define STACKFRAME_RA_TOP_OF_FRAME   0
 
#define STACKFRAME_RA_LINKAGE_AREA   0
 
#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0
 
#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   0
 
#define STACKFRAME_PACKED_SAVED_REGISTERS   0
 
#define REPLACEMENT_PATCH_SIZE   2 /* bytes */
 
#define USES_NEW_SUBTYPE   1
 
#define CAS_PROVIDES_FULL_BARRIER   1
 
#define USES_PATCHABLE_MEMORY_BARRIER   1
 

Macro Definition Documentation

#define CAS_PROVIDES_FULL_BARRIER   1

Definition at line 126 of file arch.hpp.

#define CONSECUTIVE_FLOAT_ARGS

Definition at line 90 of file arch.hpp.

#define CONSECUTIVE_INTEGER_ARGS

Definition at line 89 of file arch.hpp.

#define JIT_COMPILER_VIA_SIGNAL

Definition at line 29 of file arch.hpp.

#define REPLACEMENT_PATCH_SIZE   2 /* bytes */

Definition at line 118 of file arch.hpp.

#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0

Definition at line 111 of file arch.hpp.

#define STACKFRAME_PACKED_SAVED_REGISTERS   0

Definition at line 113 of file arch.hpp.

#define STACKFRAME_RA_BETWEEN_FRAMES   1

Definition at line 108 of file arch.hpp.

#define STACKFRAME_RA_LINKAGE_AREA   0

Definition at line 110 of file arch.hpp.

#define STACKFRAME_RA_TOP_OF_FRAME   0

Definition at line 109 of file arch.hpp.

#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   0

Definition at line 112 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   1

Definition at line 95 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   0

Definition at line 96 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0

Definition at line 97 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   1

Definition at line 98 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   0 /* 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 36 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   1

Definition at line 103 of file arch.hpp.

#define SUPPORT_I2D   1

Definition at line 39 of file arch.hpp.

#define SUPPORT_I2F   1

Definition at line 38 of file arch.hpp.

#define SUPPORT_L2D   1

Definition at line 41 of file arch.hpp.

#define SUPPORT_L2F   1

Definition at line 40 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 122 of file arch.hpp.

#define USES_PATCHABLE_MEMORY_BARRIER   1

Definition at line 128 of file arch.hpp.