Lines Matching refs:LoopExitBB
536 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
537 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
540 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
541 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
548 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) { in unswitchTrivialBranch()
582 if (const Loop *ExitL = getTopMostExitingLoop(LoopExitBB, LI)) in unswitchTrivialBranch()
604 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
605 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
607 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
610 SplitBlock(LoopExitBB, LoopExitBB->begin(), &DT, &LI, MSSAU, "", false); in unswitchTrivialBranch()
671 MSSAU->removeEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
673 DT.deleteEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
680 if (UnswitchedBB == LoopExitBB) in unswitchTrivialBranch()
683 rewritePHINodesForExitAndUnswitchedBlocks(*LoopExitBB, *UnswitchedBB, in unswitchTrivialBranch()