10 #ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZREGISTERINFO_H 11 #define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZREGISTERINFO_H 16 #define GET_REGINFO_HEADER 17 #include "SystemZGenRegisterInfo.inc" 27 return Is32bit ? subreg_hl32 : subreg_h64;
29 inline unsigned odd128(
bool Is32bit) {
30 return Is32bit ? subreg_l32 : subreg_l64;
43 unsigned Kind=0)
const override {
44 return &SystemZ::ADDR64BitRegClass;
53 bool getRegAllocationHints(
unsigned VirtReg,
75 int SPAdj,
unsigned FIOperandNum,
This class represents lattice values for constants.
unsigned odd128(bool Is32bit)
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
bool requiresFrameIndexScavenging(const MachineFunction &MF) const override
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override
Representation of each machine instruction.
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const override
getPointerRegClass - Return the register class to use to hold pointers.
bool requiresRegisterScavenging(const MachineFunction &MF) const override
unsigned even128(bool Is32bit)