CACAO
Macros
arch.hpp File Reference

Go to the source code of this file.

Macros

#define SUPPORT_DIVISION   1
 
#define SUPPORT_I2F   1
 
#define SUPPORT_I2D   1
 
#define SUPPORT_L2F   0
 
#define SUPPORT_L2D   0
 
#define SUPPORT_F2I   1
 
#define SUPPORT_F2L   0
 
#define SUPPORT_D2I   1
 
#define SUPPORT_D2L   0
 
#define SUPPORT_LONG_ADD   1
 
#define SUPPORT_LONG_CMP   1
 
#define SUPPORT_LONG_SHIFT   1
 
#define SUPPORT_LONG_MUL   0
 
#define SUPPORT_LONG_DIV   0
 
#define SUPPORT_LONG_DIV_POW2   0
 
#define SUPPORT_LONG_REM_POW2   0
 
#define SUPPORT_CONST_LOGICAL   1 /* AND, OR, XOR with immediates */
 
#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */
 
#define SUPPORT_CONST_STORE   0 /* 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   0
 
#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   1
 
#define STACKFRAME_RA_BETWEEN_FRAMES   0
 
#define STACKFRAME_RA_TOP_OF_FRAME   1
 
#define STACKFRAME_RA_LINKAGE_AREA   0
 
#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0
 
#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   1
 
#define STACKFRAME_PACKED_SAVED_REGISTERS   0
 
#define REPLACEMENT_PATCH_SIZE   5 /* bytes */
 
#define SUPPORT_COMBINE_INTEGER_REGISTERS
 
#define JIT_COMPILER_VIA_SIGNAL
 

Macro Definition Documentation

#define CONSECUTIVE_FLOAT_ARGS

Definition at line 86 of file arch.hpp.

#define CONSECUTIVE_INTEGER_ARGS

Definition at line 85 of file arch.hpp.

#define JIT_COMPILER_VIA_SIGNAL

Definition at line 116 of file arch.hpp.

#define REPLACEMENT_PATCH_SIZE   5 /* bytes */

Definition at line 110 of file arch.hpp.

#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0

Definition at line 104 of file arch.hpp.

#define STACKFRAME_PACKED_SAVED_REGISTERS   0

Definition at line 106 of file arch.hpp.

#define STACKFRAME_RA_BETWEEN_FRAMES   0

Definition at line 101 of file arch.hpp.

#define STACKFRAME_RA_LINKAGE_AREA   0

Definition at line 103 of file arch.hpp.

#define STACKFRAME_RA_TOP_OF_FRAME   1

Definition at line 102 of file arch.hpp.

#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   1

Definition at line 105 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   1

Definition at line 90 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   0

Definition at line 91 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0

Definition at line 92 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   0

Definition at line 93 of file arch.hpp.

#define SUPPORT_COMBINE_INTEGER_REGISTERS

Definition at line 114 of file arch.hpp.

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

Definition at line 55 of file arch.hpp.

#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */

Definition at line 56 of file arch.hpp.

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

Definition at line 58 of file arch.hpp.

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

Definition at line 59 of file arch.hpp.

#define SUPPORT_D2I   1

Definition at line 43 of file arch.hpp.

#define SUPPORT_D2L   0

Definition at line 44 of file arch.hpp.

#define SUPPORT_DIVISION   1

Definition at line 34 of file arch.hpp.

#define SUPPORT_DOUBLE   1

Definition at line 76 of file arch.hpp.

#define SUPPORT_DOUBLE_CMP   1

Definition at line 81 of file arch.hpp.

#define SUPPORT_F2I   1

Definition at line 41 of file arch.hpp.

#define SUPPORT_F2L   0

Definition at line 42 of file arch.hpp.

#define SUPPORT_FLOAT   1

Definition at line 65 of file arch.hpp.

#define SUPPORT_FLOAT_CMP   1

Definition at line 70 of file arch.hpp.

#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   1

Definition at line 97 of file arch.hpp.

#define SUPPORT_I2D   1

Definition at line 37 of file arch.hpp.

#define SUPPORT_I2F   1

Definition at line 36 of file arch.hpp.

#define SUPPORT_L2D   0

Definition at line 39 of file arch.hpp.

#define SUPPORT_L2F   0

Definition at line 38 of file arch.hpp.

#define SUPPORT_LONG_ADD   1

Definition at line 46 of file arch.hpp.

#define SUPPORT_LONG_CMP   1

Definition at line 47 of file arch.hpp.

#define SUPPORT_LONG_DIV   0

Definition at line 50 of file arch.hpp.

#define SUPPORT_LONG_DIV_POW2   0

Definition at line 52 of file arch.hpp.

#define SUPPORT_LONG_MUL   0

Definition at line 49 of file arch.hpp.

#define SUPPORT_LONG_REM_POW2   0

Definition at line 53 of file arch.hpp.

#define SUPPORT_LONG_SHIFT   1

Definition at line 48 of file arch.hpp.