Lines Matching refs:NewBB
159 BasicBlock *NewBB = BasicBlock::Create(TI->getContext(), in SplitCriticalEdge() local
162 BranchInst *NewBI = BranchInst::Create(DestBB, NewBB); in SplitCriticalEdge()
166 TI->setSuccessor(SuccNum, NewBB); in SplitCriticalEdge()
171 F.getBasicBlockList().insert(++FBBI, NewBB); in SplitCriticalEdge()
190 PN->setIncomingBlock(BBIdx, NewBB); in SplitCriticalEdge()
205 TI->setSuccessor(i, NewBB); in SplitCriticalEdge()
212 if (P == 0) return NewBB; in SplitCriticalEdge()
220 return NewBB; in SplitCriticalEdge()
233 if (PN->getIncomingBlock(i) != NewBB) in SplitCriticalEdge()
239 if (P != NewBB) in SplitCriticalEdge()
254 DomTreeNode *NewBBNode = DT->addNewBlock(NewBB, TIBB); in SplitCriticalEdge()
285 DestLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in SplitCriticalEdge()
288 TIL->addBasicBlockToLoop(NewBB, LI->getBase()); in SplitCriticalEdge()
291 DestLoop->addBasicBlockToLoop(NewBB, LI->getBase()); in SplitCriticalEdge()
300 P->addBasicBlockToLoop(NewBB, LI->getBase()); in SplitCriticalEdge()
308 assert(!TIL->contains(NewBB) && in SplitCriticalEdge()
313 createPHIsForSplitLoopExit(TIBB, NewBB, DestBB); in SplitCriticalEdge()
374 PI->splitEdge(TIBB, DestBB, NewBB, MergeIdenticalEdges); in SplitCriticalEdge()
376 return NewBB; in SplitCriticalEdge()