Lines Matching refs:LoopExitBB
380 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
381 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
384 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
385 if (L.contains(LoopExitBB)) in unswitchTrivialBranch()
390 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) in unswitchTrivialBranch()
422 if (Loop *ExitL = LI.getLoopFor(LoopExitBB)) in unswitchTrivialBranch()
443 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
444 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
446 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
449 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch()
509 MSSAU->removeEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
511 DT.deleteEdge(ParentBB, LoopExitBB); in unswitchTrivialBranch()
518 if (UnswitchedBB == LoopExitBB) in unswitchTrivialBranch()
521 rewritePHINodesForExitAndUnswitchedBlocks(*LoopExitBB, *UnswitchedBB, in unswitchTrivialBranch()