Lines Matching refs:NewBB
168 BasicBlock *NewBB = nullptr; in SplitKnownCriticalEdge() local
170 NewBB = BasicBlock::Create(TI->getContext(), BBName); in SplitKnownCriticalEdge()
172 NewBB = BasicBlock::Create(TI->getContext(), TIBB->getName() + "." + in SplitKnownCriticalEdge()
176 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitKnownCriticalEdge()
182 F.insert(++FBBI, NewBB); in SplitKnownCriticalEdge()
185 TI->setSuccessor(SuccNum, NewBB); in SplitKnownCriticalEdge()
204 PN->setIncomingBlock(BBIdx, NewBB); in SplitKnownCriticalEdge()
219 TI->setSuccessor(i, NewBB); in SplitKnownCriticalEdge()
229 DestBB, NewBB, {TIBB}, Options.MergeIdenticalEdges); in SplitKnownCriticalEdge()
232 return NewBB; in SplitKnownCriticalEdge()
245 Updates.push_back({DominatorTree::Insert, TIBB, NewBB}); in SplitKnownCriticalEdge()
246 Updates.push_back({DominatorTree::Insert, NewBB, DestBB}); in SplitKnownCriticalEdge()
264 DestLoop->addBasicBlockToLoop(NewBB, *LI); in SplitKnownCriticalEdge()
267 TIL->addBasicBlockToLoop(NewBB, *LI); in SplitKnownCriticalEdge()
270 DestLoop->addBasicBlockToLoop(NewBB, *LI); in SplitKnownCriticalEdge()
279 P->addBasicBlockToLoop(NewBB, *LI); in SplitKnownCriticalEdge()
286 assert(!TIL->contains(NewBB) && in SplitKnownCriticalEdge()
291 createPHIsForSplitLoopExit(TIBB, NewBB, DestBB); in SplitKnownCriticalEdge()
305 return NewBB; in SplitKnownCriticalEdge()