14 #ifndef THUMB2INSTRUCTIONINFO_H
15 #define THUMB2INSTRUCTIONINFO_H
23 class ScheduleHazardRecognizer;
45 unsigned DestReg,
unsigned SrcReg,
56 unsigned DestReg,
int FrameIndex,
75 #endif // THUMB2INSTRUCTIONINFO_H
void ReplaceTailWithBranchTo(MachineBasicBlock::iterator Tail, MachineBasicBlock *NewDest) const
ARMCC::CondCodes getITInstrPredicate(const MachineInstr *MI, unsigned &PredReg)
bool isLegalToSplitMBBAt(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI) const
void loadRegFromStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned DestReg, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
bundle_iterator< MachineInstr, instr_iterator > iterator
const Thumb2RegisterInfo & getRegisterInfo() const
Thumb2InstrInfo(const ARMSubtarget &STI)
void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg, unsigned SrcReg, bool KillSrc) const
void getNoopForMachoTarget(MCInst &NopInst) const
getNoopForMachoTarget - Return the noop instruction to use for a noop.
void storeRegToStackSlot(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI, unsigned SrcReg, bool isKill, int FrameIndex, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI) const
unsigned getUnindexedOpcode(unsigned Opc) const