14 #ifndef X86REGISTERINFO_H
15 #define X86REGISTERINFO_H
19 #define GET_REGINFO_HEADER
20 #include "X86GenRegisterInfo.inc"
24 class TargetInstrInfo;
25 class X86TargetMachine;
117 int &FrameIdx)
const;
120 int SPAdj,
unsigned FIOperandNum,
X86RegisterInfo(X86TargetMachine &tm)
COFF::RelocationTypeX86 Type
const TargetRegisterClass * getLargestLegalSuperClass(const TargetRegisterClass *RC) const
bool hasBasePointer(const MachineFunction &MF) const
unsigned getFrameRegister(const MachineFunction &MF) const
const uint32_t * getCallPreservedMask(CallingConv::ID) const
const TargetRegisterClass * getCrossCopyRegClass(const TargetRegisterClass *RC) const
bool needsStackRealignment(const MachineFunction &MF) const
ID
LLVM Calling Convention Representation.
bool canRealignStack(const MachineFunction &MF) const
unsigned getX86SubSuperRegister(unsigned Reg, MVT::SimpleValueType VT, bool High)
bundle_iterator< MachineInstr, instr_iterator > iterator
unsigned get512BitSuperRegister(unsigned Reg)
BitVector getReservedRegs(const MachineFunction &MF) const
bool hasReservedSpillSlot(const MachineFunction &MF, unsigned Reg, int &FrameIdx) const
virtual const TargetRegisterClass * getSubClassWithSubReg(const TargetRegisterClass *RC, unsigned Idx) const
unsigned getBaseRegister() const
unsigned getStackRegister() const
int getSEHRegNum(unsigned i) const
int getCompactUnwindRegNum(unsigned RegNum, bool isEH) const
virtual bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const
const uint32_t * getNoPreservedMask() const
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const
unsigned getSlotSize() const
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const
virtual const TargetRegisterClass * getMatchingSuperRegClass(const TargetRegisterClass *A, const TargetRegisterClass *B, unsigned Idx) const
void eliminateFrameIndex(MachineBasicBlock::iterator MI, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
unsigned getRegPressureLimit(const TargetRegisterClass *RC, MachineFunction &MF) const