Searched refs:LatchVPBB (Results 1 – 5 of 5) sorted by relevance
361 auto *LatchVPBB = Preds[1]; in canonicalHeaderAndLatch() local363 !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 …]
202 VPBasicBlock *LatchVPBB,
2767 VPBasicBlock *HeaderVPBB, VPBasicBlock *LatchVPBB, VFRange &Range) { in handleUncountableEarlyExit() argument2770 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()
1036 auto *LatchVPBB = cast<VPBasicBlock>(Header->getPredecessors()[1]); in execute() local1037 BasicBlock *VectorLatchBB = State->CFG.VPBB2IRBB[LatchVPBB]; in execute()
9117 VPBasicBlock *LatchVPBB = VectorLoopRegion->getExitingBasicBlock(); in adjustRecipesForReductions() local9118 Builder.setInsertPoint(&*std::prev(std::prev(LatchVPBB->end()))); in adjustRecipesForReductions()