CACAO
Macros
arch.hpp File Reference

Go to the source code of this file.

Macros

#define JIT_COMPILER_VIA_SIGNAL
 
#define EAX   0
 
#define ECX   1
 
#define EDX   2
 
#define EBX   3
 
#define ESP   4
 
#define EBP   5
 
#define ESI   6
 
#define EDI   7
 
#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   0
 
#define SUPPORT_LONG_DIV_POW2   1
 
#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   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 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
 

Macro Definition Documentation

#define CAS_PROVIDES_FULL_BARRIER   1

Definition at line 153 of file arch.hpp.

#define EAX   0

Definition at line 51 of file arch.hpp.

#define EBP   5

Definition at line 56 of file arch.hpp.

#define EBX   3

Definition at line 54 of file arch.hpp.

#define ECX   1

Definition at line 52 of file arch.hpp.

#define EDI   7

Definition at line 58 of file arch.hpp.

#define EDX   2

Definition at line 53 of file arch.hpp.

#define ESI   6

Definition at line 57 of file arch.hpp.

#define ESP   4

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

#define STACKFRAME_LEAFMETHODS_RA_REGISTER   0

Definition at line 138 of file arch.hpp.

#define STACKFRAME_PACKED_SAVED_REGISTERS   0

Definition at line 140 of file arch.hpp.

#define STACKFRAME_RA_BETWEEN_FRAMES   1

Definition at line 135 of file arch.hpp.

#define STACKFRAME_RA_LINKAGE_AREA   0

Definition at line 137 of file arch.hpp.

#define STACKFRAME_RA_TOP_OF_FRAME   0

Definition at line 136 of file arch.hpp.

#define STACKFRAME_SYNC_NEEDS_TWO_SLOTS   0

Definition at line 139 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_CONDITION_REGISTER   1

Definition at line 122 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_ONE_INTEGER_REGISTER   0

Definition at line 123 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_TWO_INTEGER_REGISTERS   0

Definition at line 124 of file arch.hpp.

#define SUPPORT_BRANCH_CONDITIONAL_UNSIGNED_CONDITIONS   1

Definition at line 125 of file arch.hpp.

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

Definition at line 87 of file arch.hpp.

#define SUPPORT_CONST_MUL   1 /* mutiply with immediate */

Definition at line 88 of file arch.hpp.

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

Definition at line 90 of file arch.hpp.

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

Definition at line 91 of file arch.hpp.

#define SUPPORT_D2I   0

Definition at line 75 of file arch.hpp.

#define SUPPORT_D2L   0

Definition at line 76 of file arch.hpp.

#define SUPPORT_DIVISION   1

Definition at line 64 of file arch.hpp.

#define SUPPORT_DOUBLE   1

Definition at line 108 of file arch.hpp.

#define SUPPORT_DOUBLE_CMP   1

Definition at line 113 of file arch.hpp.

#define SUPPORT_F2I   0

Definition at line 73 of file arch.hpp.

#define SUPPORT_F2L   0

Definition at line 74 of file arch.hpp.

#define SUPPORT_FLOAT   1

Definition at line 97 of file arch.hpp.

#define SUPPORT_FLOAT_CMP   1

Definition at line 102 of file arch.hpp.

#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO   1

Definition at line 130 of file arch.hpp.

#define SUPPORT_I2D   1

Definition at line 67 of file arch.hpp.

#define SUPPORT_I2F   1

Definition at line 66 of file arch.hpp.

#define SUPPORT_L2D   1

Definition at line 69 of file arch.hpp.

#define SUPPORT_L2F   1

Definition at line 68 of file arch.hpp.

#define SUPPORT_LONG_ADD   1

Definition at line 78 of file arch.hpp.

#define SUPPORT_LONG_CMP   1

Definition at line 79 of file arch.hpp.

#define SUPPORT_LONG_DIV   0

Definition at line 82 of file arch.hpp.

#define SUPPORT_LONG_DIV_POW2   1

Definition at line 84 of file arch.hpp.

#define SUPPORT_LONG_MUL   1

Definition at line 81 of file arch.hpp.

#define SUPPORT_LONG_REM_POW2   0

Definition at line 85 of file arch.hpp.

#define SUPPORT_LONG_SHIFT   1

Definition at line 80 of file arch.hpp.

#define USES_NEW_SUBTYPE   1

Definition at line 149 of file arch.hpp.