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