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   1
 
#define SUPPORT_L2D   1
 
#define SUPPORT_F2I   1
 
#define SUPPORT_F2L   1
 
#define SUPPORT_D2I   1
 
#define SUPPORT_D2L   1
 
#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_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   1
 
#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   1
 
#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0
 
#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   1
 
#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   0
 
#define STACKFRAME_RA_BETWEEN_FRAMES   0
 
#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   4 /* bytes */
 

Macro Definition Documentation

#define REPLACEMENT_PATCH_SIZE   4 /* bytes */

Definition at line 108 of file arch.hpp.

#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0

Definition at line 101 of file arch.hpp.

#define STACKFRAME_PACKED_SAVED_REGISTERS   0

Definition at line 103 of file arch.hpp.

#define STACKFRAME_RA_BETWEEN_FRAMES   0

Definition at line 98 of file arch.hpp.

#define STACKFRAME_RA_LINKAGE_AREA   0

Definition at line 100 of file arch.hpp.

#define STACKFRAME_RA_TOP_OF_FRAME   0

Definition at line 99 of file arch.hpp.

#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   0

Definition at line 102 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   1

Definition at line 84 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   1

Definition at line 85 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0

Definition at line 86 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   1

Definition at line 87 of file arch.hpp.

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

Definition at line 52 of file arch.hpp.

#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */

Definition at line 53 of file arch.hpp.

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

Definition at line 55 of file arch.hpp.

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

Definition at line 56 of file arch.hpp.

#define SUPPORT_D2I   1

Definition at line 43 of file arch.hpp.

#define SUPPORT_D2L   1

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 73 of file arch.hpp.

#define SUPPORT_DOUBLE_CMP   1

Definition at line 78 of file arch.hpp.

#define SUPPORT_F2I   1

Definition at line 41 of file arch.hpp.

#define SUPPORT_F2L   1

Definition at line 42 of file arch.hpp.

#define SUPPORT_FLOAT   1

Definition at line 62 of file arch.hpp.

#define SUPPORT_FLOAT_CMP   1

Definition at line 67 of file arch.hpp.

#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   0

Definition at line 92 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   1

Definition at line 39 of file arch.hpp.

#define SUPPORT_L2F   1

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   1

Definition at line 50 of file arch.hpp.

#define SUPPORT_LONG_MUL   1

Definition at line 49 of file arch.hpp.

#define SUPPORT_LONG_SHIFT   1

Definition at line 48 of file arch.hpp.