5 #ifndef V8_COMPILER_INSTRUCTION_CODES_H_
6 #define V8_COMPILER_INSTRUCTION_CODES_H_
10 #elif V8_TARGET_ARCH_ARM64
12 #elif V8_TARGET_ARCH_IA32
14 #elif V8_TARGET_ARCH_X64
17 #define TARGET_ARCH_OPCODE_LIST(V)
18 #define TARGET_ADDRESSING_MODE_LIST(V)
31 #define ARCH_OPCODE_LIST(V) \
32 V(ArchCallCodeObject) \
33 V(ArchCallJSFunction) \
37 V(ArchTruncateDoubleToI) \
38 TARGET_ARCH_OPCODE_LIST(V)
41 #define DECLARE_ARCH_OPCODE(Name) k##Name,
43 #undef DECLARE_ARCH_OPCODE
44 #define COUNT_ARCH_OPCODE(Name) +1
46 #undef COUNT_ARCH_OPCODE
55 #define ADDRESSING_MODE_LIST(V) \
57 TARGET_ADDRESSING_MODE_LIST(V)
60 #define DECLARE_ADDRESSING_MODE(Name) kMode_##Name,
62 #undef DECLARE_ADDRESSING_MODE
63 #define COUNT_ADDRESSING_MODE(Name) +1
65 #undef COUNT_ADDRESSING_MODE
#define COUNT_ARCH_OPCODE(Name)
#define COUNT_ADDRESSING_MODE(Name)
#define ARCH_OPCODE_LIST(V)
#define DECLARE_ADDRESSING_MODE(Name)
#define DECLARE_ARCH_OPCODE(Name)
#define ADDRESSING_MODE_LIST(V)
BitField< FlagsCondition, 14, 5 > FlagsConditionField
std::ostream & operator<<(std::ostream &os, const MachineType &type)
@ kSignedGreaterThanOrEqual
@ kUnsignedLessThanOrEqual
@ kUnorderedGreaterThanOrEqual
@ kUnsignedGreaterThanOrEqual
@ kUnorderedLessThanOrEqual
BitField< int, 14, 18 > MiscField
BitField< ArchOpcode, 0, 7 > ArchOpcodeField
BitField< FlagsMode, 12, 2 > FlagsModeField
BitField< AddressingMode, 7, 5 > AddressingModeField
Debugger support for the V8 JavaScript engine.