Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanTest.cpp287 VPBlockUtils::connectBlocks(VPBB1, R1); in TEST()
309 VPBlockUtils::connectBlocks(VPBB1, R1); in TEST()
310 VPBlockUtils::connectBlocks(VPBB1, R2); in TEST()
313 VPBlockUtils::connectBlocks(R1, VPBB2); in TEST()
314 VPBlockUtils::connectBlocks(R2, VPBB2); in TEST()
394 VPBlockUtils::connectBlocks(R1, R2); in TEST()
483 VPBlockUtils::connectBlocks(R1BB1, R2); in TEST()
487 VPBlockUtils::connectBlocks(R2, R1BB3); in TEST()
490 VPBlockUtils::connectBlocks(VPBB1, R1); in TEST()
492 VPBlockUtils::connectBlocks(R1, VPBB2); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp353 VPBlockUtils::disconnectBlocks(PreheaderVPBB, HeaderVPBB); in buildPlainCFG()
354 VPBlockUtils::disconnectBlocks(ExitingVPBB, HeaderVPBB); in buildPlainCFG()
358 VPBlockUtils::connectBlocks(PreheaderVPBB, Region); in buildPlainCFG()
363 VPBlockUtils::disconnectBlocks(ExitingVPBB, ExitVPBB); in buildPlainCFG()
365 VPBlockUtils::connectBlocks(Region, ExitVPBB); in buildPlainCFG()
H A DVPlanTransforms.cpp29 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT)) { in VPInstructionsToVPRecipes()
111 for (VPBasicBlock *VPBB : VPBlockUtils::blocksOnly<VPBasicBlock>(Iter)) { in sinkScalarOperands()
222 VPBlockUtils::blocksOnly<VPRegionBlock>(depth_first( in mergeReplicateRegions()
287 VPBlockUtils::disconnectBlocks(Pred, Region1); in mergeReplicateRegions()
288 VPBlockUtils::connectBlocks(Pred, MiddleBasicBlock); in mergeReplicateRegions()
290 VPBlockUtils::disconnectBlocks(Region1, MiddleBasicBlock); in mergeReplicateRegions()
368 for (VPBasicBlock *VPBB : reverse(VPBlockUtils::blocksOnly<VPBasicBlock>(RPOT))) { in removeDeadRecipes()
H A DVPlan.cpp399 VPBlockUtils::disconnectBlocks(this, Succ); in splitAt()
403 VPBlockUtils::insertBlockAfter(SplitBlock, this); in splitAt()
407 VPBlockUtils::connectBlocks(SplitBlock, Succ); in splitAt()
1087 VPBlockUtils::blocksOnly<const VPBasicBlock>(RPOT)) in assignSlots()
H A DVPlanVerifier.cpp272 VPBlockUtils::blocksOnly<const VPRegionBlock>( in verifyPlanIsValid()
H A DVPlan.h386 friend class VPBlockUtils; variable
663 friend class VPBlockUtils; variable
2814 class VPBlockUtils {
2816 VPBlockUtils() = delete;
2888 VPBlockUtils::disconnectBlocks(PredVPBB, VPBB);
2894 VPBlockUtils::disconnectBlocks(Block, Succ);
2895 VPBlockUtils::connectBlocks(PredVPBB, Succ);
H A DLoopVectorize.cpp8428 VPBlockUtils::disconnectBlocks(VPBB, SingleSucc); in handleReplication()
8431 VPBlockUtils::insertBlockAfter(Region, VPBB); in handleReplication()
8433 VPBlockUtils::insertBlockAfter(RegSucc, Region); in handleReplication()
8434 VPBlockUtils::connectBlocks(RegSucc, SingleSucc); in handleReplication()
8470 VPBlockUtils::connectBlocks(Pred, Exiting); in createReplicateRegion()
8758 VPBlockUtils::insertBlockAfter(LatchVPBB, HeaderVPBB); in buildVPlanWithVPRecipes()
8760 VPBlockUtils::insertBlockAfter(TopRegion, Preheader); in buildVPlanWithVPRecipes()
8762 VPBlockUtils::insertBlockAfter(MiddleVPBB, TopRegion); in buildVPlanWithVPRecipes()
8919 VPBlockUtils::disconnectBlocks(SinkPred, SinkRegion); in buildVPlanWithVPRecipes()
8920 VPBlockUtils::disconnectBlocks(SinkRegion, SinkSucc); in buildVPlanWithVPRecipes()
[all …]