15 #ifndef THUMB1REGISTERINFO_H
16 #define THUMB1REGISTERINFO_H
24 class ARMBaseInstrInfo;
41 unsigned DestReg,
unsigned SubIdx,
int Val,
50 unsigned FrameReg,
int &Offset,
53 unsigned BaseReg, int64_t Offset)
const;
60 int SPAdj,
unsigned FIOperandNum,
65 #endif // THUMB1REGISTERINFO_H
void resolveFrameIndex(MachineBasicBlock::iterator I, unsigned BaseReg, int64_t Offset) const
bool saveScavengerRegister(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, MachineBasicBlock::iterator &UseMI, const TargetRegisterClass *RC, unsigned Reg) const
const HexagonInstrInfo * TII
void eliminateFrameIndex(MachineBasicBlock::iterator II, int SPAdj, unsigned FIOperandNum, RegScavenger *RS=NULL) const
bundle_iterator< MachineInstr, instr_iterator > iterator
bool rewriteFrameIndex(MachineBasicBlock::iterator II, unsigned FrameRegIdx, unsigned FrameReg, int &Offset, const ARMBaseInstrInfo &TII) const
Thumb1RegisterInfo(const ARMSubtarget &STI)
const TargetRegisterClass * getPointerRegClass(const MachineFunction &MF, unsigned Kind=0) const
const TargetRegisterClass * getLargestLegalSuperClass(const TargetRegisterClass *RC) const
void emitLoadConstPool(MachineBasicBlock &MBB, MachineBasicBlock::iterator &MBBI, DebugLoc dl, unsigned DestReg, unsigned SubIdx, int Val, ARMCC::CondCodes Pred=ARMCC::AL, unsigned PredReg=0, unsigned MIFlags=MachineInstr::NoFlags) const