Lines Matching refs:NewBB

880   auto *NewBB =  in ehAwareSplitEdge()  local
882 setUnwindEdgeTo(BB->getTerminator(), NewBB); in ehAwareSplitEdge()
883 updatePhiNodes(Succ, BB, NewBB, LandingPadReplacement); in ehAwareSplitEdge()
887 auto *Terminator = BranchInst::Create(Succ, NewBB); in ehAwareSplitEdge()
889 LandingPadReplacement->addIncoming(NewLP, NewBB); in ehAwareSplitEdge()
903 auto *NewCleanupPad = CleanupPadInst::Create(ParentPad, {}, BBName, NewBB); in ehAwareSplitEdge()
904 CleanupReturnInst::Create(NewCleanupPad, Succ, NewBB); in ehAwareSplitEdge()
910 return NewBB; in ehAwareSplitEdge()
916 Updates.push_back({DominatorTree::Insert, BB, NewBB}); in ehAwareSplitEdge()
917 Updates.push_back({DominatorTree::Insert, NewBB, Succ}); in ehAwareSplitEdge()
937 SuccLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
940 BBLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
943 SuccLoop->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
952 P->addBasicBlockToLoop(NewBB, *LI); in ehAwareSplitEdge()
959 assert(!BBLoop->contains(NewBB) && in ehAwareSplitEdge()
964 createPHIsForSplitLoopExit(BB, NewBB, Succ); in ehAwareSplitEdge()
977 return NewBB; in ehAwareSplitEdge()
1145 static void UpdateAnalysisInformation(BasicBlock *OldBB, BasicBlock *NewBB, in UpdateAnalysisInformation() argument
1154 if (NewBB->isEntryBlock() && DTU->hasDomTree()) { in UpdateAnalysisInformation()
1158 DTU->recalculate(*NewBB->getParent()); in UpdateAnalysisInformation()
1163 Updates.push_back({DominatorTree::Insert, NewBB, OldBB}); in UpdateAnalysisInformation()
1167 Updates.push_back({DominatorTree::Insert, Pred, NewBB}); in UpdateAnalysisInformation()
1174 assert(NewBB->isEntryBlock()); in UpdateAnalysisInformation()
1175 DT->setNewRoot(NewBB); in UpdateAnalysisInformation()
1178 DT->splitBlock(NewBB); in UpdateAnalysisInformation()
1184 MSSAU->wireOldPredecessorsToNewImmediatePredecessor(OldBB, NewBB, Preds); in UpdateAnalysisInformation()
1249 InnermostPredLoop->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
1251 L->addBasicBlockToLoop(NewBB, *LI); in UpdateAnalysisInformation()
1253 L->moveToHeader(NewBB); in UpdateAnalysisInformation()
1259 static void UpdatePHINodes(BasicBlock *OrigBB, BasicBlock *NewBB, in UpdatePHINodes() argument
1296 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
1318 PN->addIncoming(NewPHI, NewBB); in UpdatePHINodes()
1349 BasicBlock *NewBB = BasicBlock::Create( in SplitBlockPredecessorsImpl() local
1353 BranchInst *BI = BranchInst::Create(BB, NewBB); in SplitBlockPredecessorsImpl()
1379 Pred->getTerminator()->replaceSuccessorWith(BB, NewBB); in SplitBlockPredecessorsImpl()
1389 cast<PHINode>(I)->addIncoming(PoisonValue::get(I->getType()), NewBB); in SplitBlockPredecessorsImpl()
1394 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessorsImpl()
1399 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessorsImpl()
1415 return NewBB; in SplitBlockPredecessorsImpl()