Lines Matching refs:LoopExitBB
538 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
539 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
542 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
543 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
550 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) { in unswitchTrivialBranch()
584 if (const Loop *ExitL = getTopMostExitingLoop(LoopExitBB, LI)) in unswitchTrivialBranch()
606 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
607 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
609 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
612 SplitBlock(LoopExitBB, LoopExitBB->begin(), &DT, &LI, MSSAU, "", false); in unswitchTrivialBranch()
676 MSSAU->removeEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
678 DT.deleteEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
685 if (UnswitchedBB == LoopExitBB) in unswitchTrivialBranch()
688 rewritePHINodesForExitAndUnswitchedBlocks(*LoopExitBB, *UnswitchedBB, in unswitchTrivialBranch()