Lines Matching refs:LoopExitBB
455 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
456 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
459 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
460 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
467 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) { in unswitchTrivialBranch()
501 if (Loop *ExitL = getTopMostExitingLoop(LoopExitBB, LI)) in unswitchTrivialBranch()
522 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
523 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
525 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
528 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch()
588 MSSAU->removeEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
590 DT.deleteEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
597 if (UnswitchedBB == LoopExitBB) in unswitchTrivialBranch()
600 rewritePHINodesForExitAndUnswitchedBlocks(*LoopExitBB, *UnswitchedBB, in unswitchTrivialBranch()