Lines Matching refs:LoopExitBB
478 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
479 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
482 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
483 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
490 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) { in unswitchTrivialBranch()
524 if (Loop *ExitL = getTopMostExitingLoop(LoopExitBB, LI)) in unswitchTrivialBranch()
545 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
546 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
548 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
551 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch()
613 MSSAU->removeEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
615 DT.deleteEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
622 if (UnswitchedBB == LoopExitBB) in unswitchTrivialBranch()
625 rewritePHINodesForExitAndUnswitchedBlocks(*LoopExitBB, *UnswitchedBB, in unswitchTrivialBranch()