Lines Matching refs:PredBB

783   BasicBlock *PredBB = DestBB->getSinglePredecessor();  in MergeBasicBlockIntoOnlyPred()  local
784 assert(PredBB && "Block doesn't have a single predecessor!"); in MergeBasicBlockIntoOnlyPred()
786 bool ReplaceEntryBB = PredBB->isEntryBlock(); in MergeBasicBlockIntoOnlyPred()
795 Updates.reserve(Updates.size() + 2 * pred_size(PredBB) + 1); in MergeBasicBlockIntoOnlyPred()
796 for (BasicBlock *PredOfPredBB : predecessors(PredBB)) in MergeBasicBlockIntoOnlyPred()
798 if (PredOfPredBB != PredBB) in MergeBasicBlockIntoOnlyPred()
802 for (BasicBlock *PredOfPredBB : predecessors(PredBB)) in MergeBasicBlockIntoOnlyPred()
804 Updates.push_back({DominatorTree::Delete, PredOfPredBB, PredBB}); in MergeBasicBlockIntoOnlyPred()
805 Updates.push_back({DominatorTree::Delete, PredBB, DestBB}); in MergeBasicBlockIntoOnlyPred()
820 PredBB->replaceAllUsesWith(DestBB); in MergeBasicBlockIntoOnlyPred()
823 PredBB->getTerminator()->eraseFromParent(); in MergeBasicBlockIntoOnlyPred()
824 DestBB->splice(DestBB->begin(), PredBB); in MergeBasicBlockIntoOnlyPred()
825 new UnreachableInst(PredBB->getContext(), PredBB); in MergeBasicBlockIntoOnlyPred()
830 DestBB->moveAfter(PredBB); in MergeBasicBlockIntoOnlyPred()
833 assert(PredBB->size() == 1 && in MergeBasicBlockIntoOnlyPred()
834 isa<UnreachableInst>(PredBB->getTerminator()) && in MergeBasicBlockIntoOnlyPred()
838 DTU->deleteBB(PredBB); in MergeBasicBlockIntoOnlyPred()
850 PredBB->eraseFromParent(); // Nuke BB if DTU is nullptr. in MergeBasicBlockIntoOnlyPred()
1087 BasicBlock *PredBB = OldValPN->getIncomingBlock(i); in redirectValuesFromPredecessorsToPhi() local
1089 if (PredBB == CommonPred) in redirectValuesFromPredecessorsToPhi()
1094 selectIncomingValueForBlock(PredVal, PredBB, IncomingValues); in redirectValuesFromPredecessorsToPhi()
1098 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()
1104 for (BasicBlock *PredBB : BBPreds) { in redirectValuesFromPredecessorsToPhi()
1107 if (PredBB == CommonPred) in redirectValuesFromPredecessorsToPhi()
1111 selectIncomingValueForBlock(OldVal, PredBB, IncomingValues); in redirectValuesFromPredecessorsToPhi()
1115 PN->addIncoming(Selected, PredBB); in redirectValuesFromPredecessorsToPhi()