Lines Matching refs:Exit
217 BasicBlock *Exit = BI->getSuccessor(1); in canRotateDeoptimizingLatchExit() local
218 if (L->contains(Exit)) in canRotateDeoptimizingLatchExit()
219 Exit = BI->getSuccessor(0); in canRotateDeoptimizingLatchExit()
222 if (!Exit->getPostdominatingDeoptimizeCall()) in canRotateDeoptimizingLatchExit()
358 BasicBlock *Exit = BI->getSuccessor(0); in rotateLoop() local
360 if (L->contains(Exit)) in rotateLoop()
361 std::swap(Exit, NewHeader); in rotateLoop()
363 assert(L->contains(NewHeader) && !L->contains(Exit) && in rotateLoop()
579 Updates.push_back({DominatorTree::Insert, OrigPreheader, Exit}); in rotateLoop()
619 SmallVector<BasicBlock *, 4> ExitPreds(predecessors(Exit)); in rotateLoop()
624 if (!PredLoop || PredLoop->contains(Exit) || in rotateLoop()
629 ExitPred, Exit, in rotateLoop()
631 ExitSplit->moveBefore(Exit); in rotateLoop()
639 Exit->removePredecessor(OrigPreheader, true /*preserve LCSSA*/); in rotateLoop()
645 if (DT) DT->deleteEdge(OrigPreheader, Exit); in rotateLoop()
649 MSSAU->removeEdge(OrigPreheader, Exit); in rotateLoop()