Home
last modified time | relevance | path

Searched refs:LoopExitBB (Results 1 – 7 of 7) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp318 BasicBlock *LoopExitBB = TheLoop->getUniqueExitBlock(); in buildPlainCFG() local
319 assert(LoopExitBB && "Loops with multiple exits are not supported."); in buildPlainCFG()
320 VPBasicBlock *LoopExitVPBB = BB2VPBB[LoopExitBB]; in buildPlainCFG()
321 createVPInstructionsForVPBB(LoopExitVPBB, LoopExitBB); in buildPlainCFG()
324 setVPBBPredsFromBB(LoopExitVPBB, LoopExitBB); in buildPlainCFG()
H A DVPlan.cpp786 BasicBlock *LoopExitBB) { in updateDominatorTree() argument
820 DT->changeImmediateDominator(LoopExitBB, LoopLatchBB); in updateDominatorTree()
H A DVPlan.h2097 BasicBlock *LoopExitBB);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp1218 BasicBlock *LoopExitBB = nullptr; in tryTrivialLoopUnswitch() local
1238 if ((LoopExitBB = in tryTrivialLoopUnswitch()
1241 } else if ((LoopExitBB = in tryTrivialLoopUnswitch()
1248 if (!LoopExitBB || isa<PHINode>(LoopExitBB->begin())) in tryTrivialLoopUnswitch()
1254 unswitchTrivialCondition(CurrentLoop, LoopCond, CondVal, LoopExitBB, in tryTrivialLoopUnswitch()
1286 LoopExitBB = LoopExitCandidate; in tryTrivialLoopUnswitch()
1294 if (!LoopExitBB || isa<PHINode>(LoopExitBB->begin())) in tryTrivialLoopUnswitch()
1297 unswitchTrivialCondition(CurrentLoop, LoopCond, CondVal, LoopExitBB, in tryTrivialLoopUnswitch()
H A DSimpleLoopUnswitch.cpp405 auto *LoopExitBB = BI.getSuccessor(0); in unswitchTrivialBranch() local
406 if (L.contains(LoopExitBB)) { in unswitchTrivialBranch()
409 LoopExitBB = BI.getSuccessor(1); in unswitchTrivialBranch()
410 if (L.contains(LoopExitBB)) in unswitchTrivialBranch()
415 if (!areLoopExitPHIsLoopInvariant(L, *ParentBB, *LoopExitBB)) in unswitchTrivialBranch()
448 if (Loop *ExitL = getTopMostExitingLoop(LoopExitBB, LI)) in unswitchTrivialBranch()
469 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { in unswitchTrivialBranch()
470 assert(LoopExitBB->getUniquePredecessor() == BI.getParent() && in unswitchTrivialBranch()
472 UnswitchedBB = LoopExitBB; in unswitchTrivialBranch()
475 SplitBlock(LoopExitBB, &LoopExitBB->front(), &DT, &LI, MSSAU); in unswitchTrivialBranch()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DShrinkWrap.cpp426 for (MachineBasicBlock *LoopExitBB: ExitBlocks) { in updateSaveRestorePoints()
427 IPdom = FindIDom<>(*IPdom, LoopExitBB->successors(), *MPDT); in updateSaveRestorePoints()
H A DModuloSchedule.cpp266 MachineBasicBlock *LoopExitBB = *LoopExitI; in generateEpilog() local
269 MachineBasicBlock *EpilogStart = LoopExitBB; in generateEpilog()
281 PredBB->replaceSuccessor(LoopExitBB, NewBB); in generateEpilog()
282 NewBB->addSuccessor(LoopExitBB); in generateEpilog()
284 if (EpilogStart == LoopExitBB) in generateEpilog()
317 LoopExitBB->replacePhiUsesWith(BB, PredBB); in generateEpilog()
327 TII->insertBranch(*LastEpilogBB, LoopExitBB, nullptr, Cond1, DebugLoc()); in generateEpilog()