Home
last modified time | relevance | path

Searched refs:LatchVPBB (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanConstruction.cpp361 auto *LatchVPBB = Preds[1]; in canonicalHeaderAndLatch() local
363 !VPDT.dominates(HeaderVPB, LatchVPBB)) { in canonicalHeaderAndLatch()
364 std::swap(PreheaderVPBB, LatchVPBB); in canonicalHeaderAndLatch()
367 !VPDT.dominates(HeaderVPB, LatchVPBB)) in canonicalHeaderAndLatch()
383 if (LatchVPBB->getSingleSuccessor() || in canonicalHeaderAndLatch()
384 LatchVPBB->getSuccessors()[0] != HeaderVPB) in canonicalHeaderAndLatch()
387 assert(LatchVPBB->getNumSuccessors() == 2 && "Must have 2 successors"); in canonicalHeaderAndLatch()
388 auto *Term = cast<VPBasicBlock>(LatchVPBB)->getTerminator(); in canonicalHeaderAndLatch()
395 LatchVPBB->swapSuccessors(); in canonicalHeaderAndLatch()
403 auto *LatchVPBB = HeaderVPB->getPredecessors()[1]; in createLoopRegion() local
[all …]
H A DVPlanTransforms.h202 VPBasicBlock *LatchVPBB,
H A DVPlanTransforms.cpp2767 VPBasicBlock *HeaderVPBB, VPBasicBlock *LatchVPBB, VFRange &Range) { in handleUncountableEarlyExit() argument
2770 VPBlockBase *MiddleVPBB = LatchVPBB->getSuccessors()[0]; in handleUncountableEarlyExit()
2783 VPBuilder Builder(LatchVPBB->getTerminator()); in handleUncountableEarlyExit()
2801 VPBlockUtils::insertOnEdge(LatchVPBB, MiddleVPBB, NewMiddle); in handleUncountableEarlyExit()
2844 auto *LatchExitingBranch = cast<VPInstruction>(LatchVPBB->getTerminator()); in handleUncountableEarlyExit()
H A DVPlan.cpp1036 auto *LatchVPBB = cast<VPBasicBlock>(Header->getPredecessors()[1]); in execute() local
1037 BasicBlock *VectorLatchBB = State->CFG.VPBB2IRBB[LatchVPBB]; in execute()
H A DLoopVectorize.cpp9117 VPBasicBlock *LatchVPBB = VectorLoopRegion->getExitingBasicBlock(); in adjustRecipesForReductions() local
9118 Builder.setInsertPoint(&*std::prev(std::prev(LatchVPBB->end()))); in adjustRecipesForReductions()