Lines Matching refs:PredBB

753   BasicBlock *PredBB = DestBB->getSinglePredecessor();  in MergeBasicBlockIntoOnlyPred()  local
754 assert(PredBB && "Block doesn't have a single predecessor!"); in MergeBasicBlockIntoOnlyPred()
756 bool ReplaceEntryBB = PredBB->isEntryBlock(); in MergeBasicBlockIntoOnlyPred()
763 SmallPtrSet<BasicBlock *, 2> PredsOfPredBB(pred_begin(PredBB), in MergeBasicBlockIntoOnlyPred()
764 pred_end(PredBB)); in MergeBasicBlockIntoOnlyPred()
768 if (PredOfPredBB != PredBB) in MergeBasicBlockIntoOnlyPred()
771 Updates.push_back({DominatorTree::Delete, PredOfPredBB, PredBB}); in MergeBasicBlockIntoOnlyPred()
772 Updates.push_back({DominatorTree::Delete, PredBB, DestBB}); in MergeBasicBlockIntoOnlyPred()
787 PredBB->replaceAllUsesWith(DestBB); in MergeBasicBlockIntoOnlyPred()
790 PredBB->getTerminator()->eraseFromParent(); in MergeBasicBlockIntoOnlyPred()
791 DestBB->getInstList().splice(DestBB->begin(), PredBB->getInstList()); in MergeBasicBlockIntoOnlyPred()
792 new UnreachableInst(PredBB->getContext(), PredBB); in MergeBasicBlockIntoOnlyPred()
797 DestBB->moveAfter(PredBB); in MergeBasicBlockIntoOnlyPred()
800 assert(PredBB->getInstList().size() == 1 && in MergeBasicBlockIntoOnlyPred()
801 isa<UnreachableInst>(PredBB->getTerminator()) && in MergeBasicBlockIntoOnlyPred()
805 DTU->deleteBB(PredBB); in MergeBasicBlockIntoOnlyPred()
817 PredBB->eraseFromParent(); // Nuke BB if DTU is nullptr. in MergeBasicBlockIntoOnlyPred()
1017 BasicBlock *PredBB = OldValPN->getIncomingBlock(i); in redirectValuesFromPredecessorsToPhi() local
1019 Value *Selected = selectIncomingValueForBlock(PredVal, PredBB, in redirectValuesFromPredecessorsToPhi()
1024 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
1030 BasicBlock *PredBB = BBPreds[i]; in redirectValuesFromPredecessorsToPhi() local
1031 Value *Selected = selectIncomingValueForBlock(OldVal, PredBB, in redirectValuesFromPredecessorsToPhi()
1036 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
1085 for (BasicBlock *PredBB : predecessors(BB)) { in TryToSimplifyUncondBranchFromEmptyBlock()
1086 if (auto *CBI = dyn_cast<CallBrInst>(PredBB->getTerminator())) { in TryToSimplifyUncondBranchFromEmptyBlock()