Lines Matching refs:PredBB
687 BasicBlock *PredBB = DestBB->getSinglePredecessor(); in MergeBasicBlockIntoOnlyPred() local
688 assert(PredBB && "Block doesn't have a single predecessor!"); in MergeBasicBlockIntoOnlyPred()
691 if (PredBB == &DestBB->getParent()->getEntryBlock()) in MergeBasicBlockIntoOnlyPred()
699 Updates.push_back({DominatorTree::Delete, PredBB, DestBB}); in MergeBasicBlockIntoOnlyPred()
700 for (auto I = pred_begin(PredBB), E = pred_end(PredBB); I != E; ++I) { in MergeBasicBlockIntoOnlyPred()
701 Updates.push_back({DominatorTree::Delete, *I, PredBB}); in MergeBasicBlockIntoOnlyPred()
720 PredBB->replaceAllUsesWith(DestBB); in MergeBasicBlockIntoOnlyPred()
723 PredBB->getTerminator()->eraseFromParent(); in MergeBasicBlockIntoOnlyPred()
724 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList()); in MergeBasicBlockIntoOnlyPred()
725 new UnreachableInst(PredBB->getContext(), PredBB); in MergeBasicBlockIntoOnlyPred()
730 DestBB->moveAfter(PredBB); in MergeBasicBlockIntoOnlyPred()
733 assert(PredBB->getInstList().size() == 1 && in MergeBasicBlockIntoOnlyPred()
734 isa<UnreachableInst>(PredBB->getTerminator()) && in MergeBasicBlockIntoOnlyPred()
738 DTU->deleteBB(PredBB); in MergeBasicBlockIntoOnlyPred()
750 PredBB->eraseFromParent(); // Nuke BB if DTU is nullptr. in MergeBasicBlockIntoOnlyPred()
929 BasicBlock *PredBB = OldValPN->getIncomingBlock(i); in redirectValuesFromPredecessorsToPhi() local
931 Value *Selected = selectIncomingValueForBlock(PredVal, PredBB, in redirectValuesFromPredecessorsToPhi()
936 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
942 BasicBlock *PredBB = BBPreds[i]; in redirectValuesFromPredecessorsToPhi() local
943 Value *Selected = selectIncomingValueForBlock(OldVal, PredBB, in redirectValuesFromPredecessorsToPhi()
948 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()