Lines Matching refs:MBB
84 MachineBasicBlock *MBB;
227 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
247 if (!KillMI || KillMI->getParent() != MBB || KillMI == MI ||
304 MBB->remove(MI);
305 MBB->insert(KillPos, MI);
340 MachineInstr *Def = getSingleDef(TmpReg, MBB, MRI);
353 /// in the MBB that defines the specified register and the two-address
362 if (MI->getParent() != MBB || MI->isDebugValue())
492 MachineInstr *findOnlyInterestingUse(unsigned Reg, MachineBasicBlock *MBB,
501 if (UseMI.getParent() != MBB)
697 MachineFunction::iterator MFI = MBB->getIterator();
699 assert(MBB->getIterator() == MFI &&
717 MBB->erase(mi); // Nuke the old inst.
740 while (MachineInstr *UseMI = findOnlyInterestingUse(Reg, MBB, MRI, TII,IsCopy,
747 // Earlier in the same MBB.Reached via a back edge.
838 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
846 KillMI = LV->getVarInfo(Reg).findKill(MBB);
949 while (Begin != MBB->begin() && std::prev(Begin)->isDebugValue())
955 // We have to move the copies first so that the MBB is still well-formed
960 MBB->splice(InsertPos, MBB, CopyMI);
968 MBB->splice(InsertPos, MBB, Begin, End);
988 if (DefMI.getParent() != MBB || DefMI.isCopy() || DefMI.isCopyLike())
1027 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
1035 KillMI = LV->getVarInfo(Reg).findKill(MBB);
1128 while (InsertPos != MBB->begin() && std::prev(InsertPos)->isDebugValue())
1134 MBB->splice(InsertPos, MBB, From, To);
1248 // If there is one more use of regB later in the same MBB, consider
1278 // If there is one more use of regB later in the same MBB, consider
1324 MBB->insert(mi, NewMIs[0]);
1325 MBB->insert(mi, NewMIs[1]);
1385 LIS->repairIntervalsInRange(MBB, Begin, End, OrigRegs);
1634 MBB = &*MBBI;
1640 for (MachineBasicBlock::iterator mi = MBB->begin(), me = MBB->end();
1810 LIS->repairIntervalsInRange(MBB, MBBI, EndMBBI, OrigRegs);