Lines Matching refs:MachineBasicBlock
120 static unsigned nonDbgMICount(MachineBasicBlock::const_instr_iterator MIB,
121 MachineBasicBlock::const_instr_iterator MIE) {
135 static MachineInstr *findLoopInstr(MachineBasicBlock *BB, int EndLoopOp,
136 SmallPtrSet<MachineBasicBlock *, 8> &Visited) {
148 for (MachineBasicBlock::pred_iterator PB = BB->pred_begin(),
155 for (MachineBasicBlock::reverse_instr_iterator I = (*PB)->instr_rbegin(),
293 bool HexagonInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
294 MachineBasicBlock *&TBB,
295 MachineBasicBlock *&FBB,
303 MachineBasicBlock::instr_iterator I = MBB.instr_end();
459 unsigned HexagonInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
461 MachineBasicBlock::iterator I = MBB.end();
480 unsigned HexagonInstrInfo::InsertBranch(MachineBasicBlock &MBB,
481 MachineBasicBlock *TBB, MachineBasicBlock *FBB,
500 MachineBasicBlock *NewTBB, *NewFBB;
505 MachineBasicBlock *NextBB = &*++MBB.getIterator();
518 SmallPtrSet<MachineBasicBlock *, 8> VisitedBBs;
558 SmallPtrSet<MachineBasicBlock *, 8> VisitedBBs;
575 bool HexagonInstrInfo::isProfitableToIfCvt(MachineBasicBlock &MBB,
582 bool HexagonInstrInfo::isProfitableToIfCvt(MachineBasicBlock &TMBB,
583 unsigned NumTCycles, unsigned ExtraTCycles, MachineBasicBlock &FMBB,
590 bool HexagonInstrInfo::isProfitableToDupForIfCvt(MachineBasicBlock &MBB,
596 void HexagonInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
597 MachineBasicBlock::iterator I, DebugLoc DL, unsigned DestReg,
704 void HexagonInstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB,
705 MachineBasicBlock::iterator I, unsigned SrcReg, bool isKill, int FI,
734 void HexagonInstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB,
735 MachineBasicBlock::iterator I, unsigned DestReg, int FI,
766 bool HexagonInstrInfo::expandPostRAPseudo(MachineBasicBlock::iterator MI)
770 MachineBasicBlock &MBB = *MI->getParent();
1023 void HexagonInstrInfo::insertNoop(MachineBasicBlock &MBB,
1024 MachineBasicBlock::iterator MI) const {
1060 MachineBasicBlock &B = *MI->getParent();
1087 MachineBasicBlock::instr_iterator TI = T->getIterator();
1208 const MachineBasicBlock *MBB, const MachineFunction &MF) const {
2532 bool HexagonInstrInfo::hasEHLabel(const MachineBasicBlock *B) const {
2584 bool HexagonInstrInfo::hasUncondBranch(const MachineBasicBlock *B)
2586 MachineBasicBlock::const_iterator I = B->getFirstTerminator(), E = B->end();
2632 MachineBasicBlock::const_instr_iterator BII) const {
2637 MachineBasicBlock::const_instr_iterator MII = BII;
2638 MachineBasicBlock::const_instr_iterator MIE = MII->getParent()->instr_end();
2772 MachineBasicBlock& MBB) const {
2775 MachineBasicBlock::instr_iterator I = MBB.instr_end();
3112 const MachineBasicBlock *Src = MI->getParent();
3114 const MachineBasicBlock *Dst = BrTarget->getMBB();
3518 MachineInstr *HexagonInstrInfo::getFirstNonDbgInst(MachineBasicBlock *BB)
3688 const MachineBasicBlock &MBB = *MI->getParent();
3730 unsigned HexagonInstrInfo::nonDbgBBSize(const MachineBasicBlock *BB) const {
3736 MachineBasicBlock::const_iterator BundleHead) const {
3761 MachineInstr* MI, MachineBasicBlock* NewTarget) const {
3784 MachineBasicBlock &B = *A;
3785 MachineBasicBlock::iterator I = B.begin();