15 #ifndef HexagonREGISTERINFO_H
16 #define HexagonREGISTERINFO_H
21 #define GET_REGINFO_HEADER
22 #include "HexagonGenRegisterInfo.inc"
36 #define HEXAGON_RESERVED_REG_1 Hexagon::R10
37 #define HEXAGON_RESERVED_REG_2 Hexagon::R11
41 class HexagonSubtarget;
42 class HexagonInstrInfo;
59 int SPAdj,
unsigned FIOperandNum,
COFF::RelocationTypeX86 Type
const TargetRegisterClass *const * getCalleeSavedRegClasses(const MachineFunction *MF=0) const
unsigned getStackRegister() const
BitVector getReservedRegs(const MachineFunction &MF) const
unsigned getFrameRegister() const
bundle_iterator< MachineInstr, instr_iterator > iterator
unsigned getRARegister() const
HexagonRegisterInfo(HexagonSubtarget &st)
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
void determineFrameLayout(MachineFunction &MF) const
bool trackLivenessAfterRegAlloc(const MachineFunction &MF) const
bool requiresRegisterScavenging(const MachineFunction &MF) const
HexagonSubtarget & Subtarget
const uint16_t * getCalleeSavedRegs(const MachineFunction *MF=0) const
Code Generation virtual methods...