Lines Matching refs:PredBB
760 BasicBlock *PredBB = DestBB->getSinglePredecessor(); in MergeBasicBlockIntoOnlyPred() local
761 assert(PredBB && "Block doesn't have a single predecessor!"); in MergeBasicBlockIntoOnlyPred()
763 bool ReplaceEntryBB = PredBB->isEntryBlock(); in MergeBasicBlockIntoOnlyPred()
772 Updates.reserve(Updates.size() + 2 * pred_size(PredBB) + 1); in MergeBasicBlockIntoOnlyPred()
773 for (BasicBlock *PredOfPredBB : predecessors(PredBB)) in MergeBasicBlockIntoOnlyPred()
775 if (PredOfPredBB != PredBB) in MergeBasicBlockIntoOnlyPred()
779 for (BasicBlock *PredOfPredBB : predecessors(PredBB)) in MergeBasicBlockIntoOnlyPred()
781 Updates.push_back({DominatorTree::Delete, PredOfPredBB, PredBB}); in MergeBasicBlockIntoOnlyPred()
782 Updates.push_back({DominatorTree::Delete, PredBB, DestBB}); in MergeBasicBlockIntoOnlyPred()
797 PredBB->replaceAllUsesWith(DestBB); in MergeBasicBlockIntoOnlyPred()
800 PredBB->getTerminator()->eraseFromParent(); in MergeBasicBlockIntoOnlyPred()
801 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList()); in MergeBasicBlockIntoOnlyPred()
802 new UnreachableInst(PredBB->getContext(), PredBB); in MergeBasicBlockIntoOnlyPred()
807 DestBB->moveAfter(PredBB); in MergeBasicBlockIntoOnlyPred()
810 assert(PredBB->getInstList().size() == 1 && in MergeBasicBlockIntoOnlyPred()
811 isa<UnreachableInst>(PredBB->getTerminator()) && in MergeBasicBlockIntoOnlyPred()
815 DTU->deleteBB(PredBB); in MergeBasicBlockIntoOnlyPred()
827 PredBB->eraseFromParent(); // Nuke BB if DTU is nullptr. in MergeBasicBlockIntoOnlyPred()
1027 BasicBlock *PredBB = OldValPN->getIncomingBlock(i); in redirectValuesFromPredecessorsToPhi() local
1029 Value *Selected = selectIncomingValueForBlock(PredVal, PredBB, in redirectValuesFromPredecessorsToPhi()
1034 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
1040 BasicBlock *PredBB = BBPreds[i]; in redirectValuesFromPredecessorsToPhi() local
1041 Value *Selected = selectIncomingValueForBlock(OldVal, PredBB, in redirectValuesFromPredecessorsToPhi()
1046 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
1095 for (BasicBlock *PredBB : predecessors(BB)) { in TryToSimplifyUncondBranchFromEmptyBlock()
1096 if (auto *CBI = dyn_cast<CallBrInst>(PredBB->getTerminator())) { in TryToSimplifyUncondBranchFromEmptyBlock()