Lines Matching full:mbb
217 static MachineOperand *findLastUse(MachineBasicBlock *MBB, unsigned Reg) {
220 for (MachineBasicBlock::reverse_iterator RI = MBB->rbegin(); ; ++RI) {
221 assert (RI != MBB->rend());
370 MachineBasicBlock *MBB = I->first;
378 for (MachineBasicBlock::succ_iterator SI = MBB->succ_begin(),
379 SE = MBB->succ_end(); SI != SE; ++SI) {
389 MachineOperand *LastUse = findLastUse(MBB, SrcReg);
392 SrcLI.removeRange(LastUseIndex.getRegSlot(), LI->getMBBEndIdx(MBB));
520 MachineBasicBlock &MBB,
525 std::vector<MachineInstr*> &DefInstrs = PHISrcDefs[&MBB];
594 for (MachineBasicBlock::succ_iterator SI = MBB.succ_begin(),
595 SE = MBB.succ_end(); SI != SE; ++SI) {
609 if (PHI->getOperand(PredIndex + 1).getMBB() == &MBB)
620 && (!DT->dominates(MRI->getVRegDef(NewParent)->getParent(), &MBB)
629 if (NewParent && LI->isLiveOutOfMBB(LI->getInterval(NewParent), &MBB)
649 MachineBasicBlock *MBB) {
693 CopyInsertPoint = findPHICopyInsertPoint(PredBB, MBB, SrcReg);
725 // longer live-in to MBB. Note that SrcReg may appear in other PHIs that are
731 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
753 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);
764 MachineInstr *CopyInstr = BuildMI(*MBB,
765 MBB->SkipPHIsAndLabels(MBB->begin()),
773 // Add the region from the beginning of MBB to the copy instruction to
776 SlotIndex MBBStartIndex = LI->getMBBStartIdx(MBB);