Searched refs:LoopExitBB (Results 1 – 7 of 7) sorted by relevance
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanHCFGBuilder.cpp | 318 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 D | VPlan.cpp | 786 BasicBlock *LoopExitBB) { in updateDominatorTree() argument 820 DT->changeImmediateDominator(LoopExitBB, LoopLatchBB); in updateDominatorTree()
|
| H A D | VPlan.h | 2097 BasicBlock *LoopExitBB);
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnswitch.cpp | 1218 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 D | SimpleLoopUnswitch.cpp | 405 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 D | ShrinkWrap.cpp | 426 for (MachineBasicBlock *LoopExitBB: ExitBlocks) { in updateSaveRestorePoints() 427 IPdom = FindIDom<>(*IPdom, LoopExitBB->successors(), *MPDT); in updateSaveRestorePoints()
|
| H A D | ModuloSchedule.cpp | 266 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()
|