25 #ifndef _JIT_COMPILER2_AARCH64_REGISTER
26 #define _JIT_COMPILER2_AARCH64_REGISTER
47 : index(index), name(name), offset(offset), size(size) {}
96 return static_cast<const void*
>(&
base);
112 return static_cast<const void*
>(&
base);
189 template <
class A,
class B>
216 #endif // _JIT_COMPILER2_AARCH64_REGISTER
FPRegister V30("V30", 30, 30 *16, 16)
LivetimeInterval fixedInterval
GPRegister R4("R4", 4, 4 *8, 8)
FPRegister V15("V15", 15, 15 *16, 16)
FPRegister V12("V12", 12, 12 *16, 16)
const std::size_t FloatArgumentRegisterSize
FPRegister V11("V11", 11, 11 *16, 16)
GPRegister R12("R12", 12, 12 *8, 8)
GPRegister R21("R21", 21, 21 *8, 8)
FPRegister V28("V28", 28, 28 *16, 16)
GPRegister R24("R24", 24, 24 *8, 8)
GPRegister R22("R22", 22, 22 *8, 8)
GPRegister R13("R13", 13, 13 *8, 8)
FPRegister V17("V17", 17, 17 *16, 16)
FPRegister V31("V31", 31, 31 *16, 16)
FPRegister V27("V27", 27, 27 *16, 16)
virtual IdentifyOffsetTy id_offset() const
GPRegister R11("R11", 11, 11 *8, 8)
FPRegister V2("V2", 2, 2 *16, 16)
virtual MachineOperand::IdentifyTy id_base() const
virtual MachineOperand::IdentifyOffsetTy id_offset() const
const std::size_t IntegerArgumentRegisterSize
FPRegister V23("V23", 23, 23 *16, 16)
virtual IdentifyTy id_base() const
GPRegister R20("R20", 20, 20 *8, 8)
FPRegister V13("V13", 13, 13 *16, 16)
FPRegister V22("V22", 22, 22 *16, 16)
JNIEnv jclass jobject const char * name
FPRegister * FloatArgumentRegisters[]
GPRegister R6("R6", 6, 6 *8, 8)
virtual MachineOperand::IdentifyTy id_base() const =0
virtual MachineOperand::IdentifyTy id_base() const
FPRegister V19("V19", 19, 19 *16, 16)
JNIEnv jthread jobject jclass jlong size
FPRegister V5("V5", 5, 5 *16, 16)
GPRegister R1("R1", 1, 1 *8, 8)
FPRegister V18("V18", 18, 18 *16, 16)
GPRegister R10("R10", 10, 10 *8, 8)
GPRegister R26("R26", 26, 26 *8, 8)
FPRegister(const char *name, unsigned index, MachineOperand::IdentifyOffsetTy offset, MachineOperand::IdentifySizeTy size)
FPRegister V9("V9", 9, 9 *16, 16)
std::size_t IdentifyOffsetTy
unsigned get_index() const
Aarch64Register * cast_to< Aarch64Register >(MachineOperand *op)
GPRegister R15("R15", 15, 15 *8, 8)
GPRegister R9("R9", 9, 9 *8, 8)
GPRegister SP("SP", 31, 31 *8, 8)
FPRegister V3("V3", 3, 3 *16, 16)
static const uint8_t base
NativeRegister(Type::TypeID type, Aarch64Register *reg)
FPRegister V8("V8", 8, 8 *16, 16)
FPRegister V0("V0", 0, 0 *16, 16)
GPRegister R28("R28", 28, 28 *8, 8)
GPRegister R17("R17", 17, 17 *8, 8)
const MachineOperand::IdentifyOffsetTy offset
FPRegister V29("V29", 29, 29 *16, 16)
GPRegister R23("R23", 23, 23 *8, 8)
FPRegister V26("V26", 26, 26 *16, 16)
GPRegister R30("R30", 30, 30 *8, 8)
GPRegister R14("R14", 14, 14 *8, 8)
GPRegister R29("R29", 29, 29 *8, 8)
FPRegister V16("V16", 16, 16 *16, 16)
virtual MachineRegister * to_MachineRegister()
FPRegister V10("V10", 10, 10 *16, 16)
virtual IdentifySizeTy id_size() const
This represents a machine register usage.
GPRegister * IntegerArgumentRegisters[]
GPRegister(const char *name, unsigned index, MachineOperand::IdentifyOffsetTy offset, MachineOperand::IdentifySizeTy size)
GPRegister R2("R2", 2, 2 *8, 8)
FPRegister V1("V1", 1, 1 *16, 16)
GPRegister R8("R8", 8, 8 *8, 8)
static const uint8_t base
Aarch64Register(const char *name, unsigned index, MachineOperand::IdentifyOffsetTy offset, MachineOperand::IdentifySizeTy size)
FPRegister V6("V6", 6, 6 *16, 16)
GPRegister R0("R0", 0, 0 *8, 8)
std::size_t IdentifySizeTy
FPRegister V20("V20", 20, 20 *16, 16)
virtual NativeRegister * to_NativeRegister()=0
Operands that can be directly used by the machine (register, memory, stackslot)
GPRegister R5("R5", 5, 5 *8, 8)
GPRegister R3("R3", 3, 3 *8, 8)
GPRegister R16("R16", 16, 16 *8, 8)
FPRegister V7("V7", 7, 7 *16, 16)
GPRegister R19("R19", 19, 19 *8, 8)
FPRegister V24("V24", 24, 24 *16, 16)
FPRegister V4("V4", 4, 4 *16, 16)
GPRegister R7("R7", 7, 7 *8, 8)
GPRegister R18("R18", 18, 18 *8, 8)
virtual MachineOperand::IdentifySizeTy id_size() const
Aarch64Register * get_Aarch64Register() const
FPRegister V25("V25", 25, 25 *16, 16)
FPRegister V14("V14", 14, 14 *16, 16)
virtual NativeRegister * to_NativeRegister()
GPRegister R27("R27", 27, 27 *8, 8)
FPRegister V21("V21", 21, 21 *16, 16)
const MachineOperand::IdentifySizeTy size
GPRegister R25("R25", 25, 25 *8, 8)