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"
25 return Is32bit ? subreg_hl32 : subreg_h64;
27 inline unsigned odd128(
bool Is32bit) {
28 return Is32bit ? subreg_l32 : subreg_l64;
51 int SPAdj,
unsigned FIOperandNum,
BitVector getReservedRegs(const MachineFunction &MF) const override
unsigned odd128(bool Is32bit)
uint16_t MCPhysReg
An unsigned integer type large enough to represent all physical registers, but not necessarily virtua...
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS) const override
unsigned getFrameRegister(const MachineFunction &MF) const override
const uint32_t * getCallPreservedMask(const MachineFunction &MF, CallingConv::ID CC) const override
bool requiresFrameIndexScavenging(const MachineFunction &MF) const override
bundle_iterator - MachineBasicBlock iterator that automatically skips over MIs that are inside bundle...
const MCPhysReg * getCalleeSavedRegs(const MachineFunction *MF) const override
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const override
bool requiresRegisterScavenging(const MachineFunction &MF) const override
unsigned even128(bool Is32bit)