15 #ifndef POWERPC32_REGISTERINFO_H
16 #define POWERPC32_REGISTERINFO_H
21 #define GET_REGINFO_HEADER
22 #include "PPCGenRegisterInfo.inc"
26 class TargetInstrInfo;
80 int SPAdj,
unsigned FIOperandNum,
86 unsigned BaseReg,
int FrameIdx,
87 int64_t Offset)
const;
89 unsigned BaseReg, int64_t Offset)
const;
COFF::RelocationTypeX86 Type
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
void materializeFrameBaseRegister(MachineBasicBlock *MBB, unsigned BaseReg, int FrameIdx, int64_t Offset) const
const uint32_t * getCallPreservedMask(CallingConv::ID CC) const
void lowerVRSAVERestore(MachineBasicBlock::iterator II, unsigned FrameIndex) const
bool needsStackRealignment(const MachineFunction &MF) const
bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg, int &FrameIdx) const
unsigned getFrameRegister(const MachineFunction &MF) const
BitVector getReservedRegs(const MachineFunction &MF) const
ID
LLVM Calling Convention Representation.
bool needsFrameBaseReg(MachineInstr *MI, int64_t Offset) const
void lowerVRSAVESpilling(MachineBasicBlock::iterator II, unsigned FrameIndex) const
void lowerCRRestore(MachineBasicBlock::iterator II, unsigned FrameIndex) const
bool requiresFrameIndexScavenging(const MachineFunction &MF) const
unsigned getBaseRegister(const MachineFunction &MF) const
virtual const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const
void resolveFrameIndex(MachineBasicBlock::iterator I, unsigned BaseReg, int64_t Offset) const
void lowerDynamicAlloc(MachineBasicBlock::iterator II) const
bool isFrameOffsetLegal(const MachineInstr *MI, int64_t Offset) const
const uint32_t * getNoPreservedMask() const
unsigned getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const
PPCRegisterInfo(const PPCSubtarget &SubTarget)
virtual bool requiresVirtualBaseRegisters(const MachineFunction &MF) const
bool canRealignStack(const MachineFunction &MF) const
void lowerCRSpilling(MachineBasicBlock::iterator II, unsigned FrameIndex) const
bool requiresRegisterScavenging(const MachineFunction &MF) const
We require the register scavenger.
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const
Code Generation virtual methods...
bool hasBasePointer(const MachineFunction &MF) const