Searched refs:LoopExitBB (Results 1 – 5 of 5) sorted by relevance
| /freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanHCFGBuilder.cpp | 307 BasicBlock *LoopExitBB = TheLoop->getUniqueExitBlock(); in buildPlainCFG() local 308 assert(LoopExitBB && "Loops with multiple exits are not supported."); in buildPlainCFG() 309 VPBasicBlock *LoopExitVPBB = BB2VPBB[LoopExitBB]; in buildPlainCFG() 310 createVPInstructionsForVPBB(LoopExitVPBB, LoopExitBB); in buildPlainCFG() 313 setVPBBPredsFromBB(LoopExitVPBB, LoopExitBB); in buildPlainCFG()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopUnswitch.cpp | 1120 BasicBlock *LoopExitBB = nullptr; in TryTrivialLoopUnswitch() local 1139 if ((LoopExitBB = isTrivialLoopExitBlock(currentLoop, in TryTrivialLoopUnswitch() 1142 } else if ((LoopExitBB = isTrivialLoopExitBlock(currentLoop, in TryTrivialLoopUnswitch() 1149 if (!LoopExitBB || isa<PHINode>(LoopExitBB->begin())) in TryTrivialLoopUnswitch() 1155 UnswitchTrivialCondition(currentLoop, LoopCond, CondVal, LoopExitBB, in TryTrivialLoopUnswitch() 1186 LoopExitBB = LoopExitCandidate; in TryTrivialLoopUnswitch() 1194 if (!LoopExitBB || isa<PHINode>(LoopExitBB->begin())) in TryTrivialLoopUnswitch() 1197 UnswitchTrivialCondition(currentLoop, LoopCond, CondVal, LoopExitBB, in TryTrivialLoopUnswitch()
|
| H A D | SimpleLoopUnswitch.cpp | 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() 422 if (Loop *ExitL = LI.getLoopFor(LoopExitBB)) in unswitchTrivialBranch() 443 if (FullUnswitch && LoopExitBB->getUniquePredecessor()) { 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() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | ShrinkWrap.cpp | 423 for (MachineBasicBlock *LoopExitBB: ExitBlocks) { in updateSaveRestorePoints() 424 IPdom = FindIDom<>(*IPdom, LoopExitBB->successors(), *MPDT); in updateSaveRestorePoints()
|
| H A D | MachinePipeliner.cpp | 1998 MachineBasicBlock *LoopExitBB = *LoopExitI; in generateEpilog() local 2001 MachineBasicBlock *EpilogStart = LoopExitBB; in generateEpilog() 2013 PredBB->replaceSuccessor(LoopExitBB, NewBB); in generateEpilog() 2014 NewBB->addSuccessor(LoopExitBB); in generateEpilog() 2016 if (EpilogStart == LoopExitBB) in generateEpilog() 2049 for (MachineInstr &MI : *LoopExitBB) { in generateEpilog() 2067 TII->insertBranch(*LastEpilogBB, LoopExitBB, nullptr, Cond1, DebugLoc()); in generateEpilog()
|