Lines Matching full:mbb
81 MachineBasicBlock *MBB;
220 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
243 if (!KillMI || KillMI->getParent() != MBB || KillMI == MI ||
300 MBB->remove(MI);
301 MBB->insert(KillPos, MI);
311 /// last instruction in the MBB that defines the specified register and the
322 if (MI->getParent() != MBB || MI->isDebugValue())
452 MachineInstr *findOnlyInterestingUse(unsigned Reg, MachineBasicBlock *MBB,
461 if (UseMI.getParent() != MBB)
626 MachineFunction::iterator MFI = MBB;
628 assert(MBB == MFI && "convertToThreeAddress changed iterator reference");
645 MBB->erase(mi); // Nuke the old inst.
668 while (MachineInstr *UseMI = findOnlyInterestingUse(Reg, MBB, MRI, TII,IsCopy,
675 // Earlier in the same MBB.Reached via a back edge.
766 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
774 KillMI = LV->getVarInfo(Reg).findKill(MBB);
879 while (Begin != MBB->begin() && llvm::prior(Begin)->isDebugValue())
885 // We have to move the copies first so that the MBB is still well-formed
890 MBB->splice(InsertPos, MBB, CopyMI);
898 MBB->splice(InsertPos, MBB, Begin, End);
920 if (DefMI->getParent() != MBB || DefMI->isCopy() || DefMI->isCopyLike())
960 SlotIndex MBBEndIdx = LIS->getMBBEndIdx(MBB).getPrevSlot();
968 KillMI = LV->getVarInfo(Reg).findKill(MBB);
1063 while (InsertPos != MBB->begin() && llvm::prior(InsertPos)->isDebugValue())
1069 MBB->splice(InsertPos, MBB, From, To);
1149 // If there is one more use of regB later in the same MBB, consider
1168 // If there is one more use of regB later in the same MBB, consider
1214 MBB->insert(mi, NewMIs[0]);
1215 MBB->insert(mi, NewMIs[1]);
1276 LIS->repairIntervalsInRange(MBB, Begin, End, OrigRegs);
1504 MBB = MBBI;
1510 for (MachineBasicBlock::iterator mi = MBB->begin(), me = MBB->end();
1681 LIS->repairIntervalsInRange(MBB, MBBI, EndMBBI, OrigRegs);