Home
last modified time | relevance | path

Searched refs:VPRegionBlock (Results 1 – 10 of 10) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp47 static void verifyBlocksInRegion(const VPRegionBlock *Region) { in verifyBlocksInRegion()
98 static void verifyRegion(const VPRegionBlock *Region) { in verifyRegion()
114 static void verifyRegionRec(const VPRegionBlock *Region) { in verifyRegionRec()
121 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB)) in verifyRegionRec()
127 const VPRegionBlock *TopRegion) const { in verifyHierarchicalCFG()
143 const VPRegionBlock *ParentR = VPBB->getParent(); in verifyPhiRecipes()
244 const VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in verifyPlanIsValid()
277 for (const VPRegionBlock *Region : in verifyPlanIsValid()
278 VPBlockUtils::blocksOnly<const VPRegionBlock>( in verifyPlanIsValid()
H A DVPlan.cpp153 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
160 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
175 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
182 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
440 auto *R = dyn_cast<VPRegionBlock>(BB); in execute()
536 VPRegionBlock *VPBasicBlock::getEnclosingLoopRegion() { in getEnclosingLoopRegion()
537 VPRegionBlock *P = getParent(); in getEnclosingLoopRegion()
540 assert(!cast<VPRegionBlock>(P)->isReplicator() && in getEnclosingLoopRegion()
625 void VPRegionBlock::execute(VPTransformState *State) { in execute()
1034 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in dumpBlock()
[all …]
H A DVPlanHCFGBuilder.cpp60 DenseMap<Loop *, VPRegionBlock *> Loop2Region;
64 void setRegionPredsFromBB(VPRegionBlock *VPBB, BasicBlock *BB);
115 void PlainCFGBuilder::setRegionPredsFromBB(VPRegionBlock *Region, in setRegionPredsFromBB()
207 RegionOfVPBB = new VPRegionBlock(Name.str(), false /*isReplicator*/); in getOrCreateVPBB()
338 VPRegionBlock *TheRegion = Plan.getVectorLoopRegion(); in buildPlainCFG()
375 VPRegionBlock *Region = VPBB->getParent(); in buildPlainCFG()
440 VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in buildHierarchicalCFG()
H A DVPlanTransforms.cpp107 for (VPRegionBlock *VPR : VPBlockUtils::blocksOnly<VPRegionBlock>(Iter)) { in sinkScalarOperands()
182 VPValue *getPredicatedMask(VPRegionBlock *R) { in getPredicatedMask()
192 static VPBasicBlock *getPredicatedThenBlock(VPRegionBlock *R) { in getPredicatedThenBlock()
215 SetVector<VPRegionBlock *> DeletedRegions; in mergeReplicateRegionsIntoSuccessors()
220 SmallVector<VPRegionBlock *, 8> WorkList; in mergeReplicateRegionsIntoSuccessors()
221 for (VPRegionBlock *Region1 : VPBlockUtils::blocksOnly<VPRegionBlock>( in mergeReplicateRegionsIntoSuccessors()
245 for (VPRegionBlock *Region1 : WorkList) { in mergeReplicateRegionsIntoSuccessors()
291 for (VPRegionBlock *ToDelete : DeletedRegions) in mergeReplicateRegionsIntoSuccessors()
322 VPRegionBlock *Region = new VPRegionBlock(Entry, Exiting, RegionName, true); in createReplicateRegion()
608 static VPRegionBlock *GetReplicateRegion(VPRecipeBase *R) { in GetReplicateRegion()
[all …]
H A DVPlanVerifier.h28 class VPRegionBlock; variable
38 void verifyHierarchicalCFG(const VPRegionBlock *TopRegion) const;
H A DVPlanHCFGBuilder.h34 class VPRegionBlock; variable
H A DVPlan.h61 class VPRegionBlock; variable
432 VPRegionBlock *Parent = nullptr;
494 VPRegionBlock *getParent() { return Parent; } in getParent()
495 const VPRegionBlock *getParent() const { return Parent; } in getParent()
505 void setParent(VPRegionBlock *P) { Parent = P; } in setParent()
2508 VPRegionBlock *getEnclosingLoopRegion();
2543 class VPRegionBlock : public VPBlockBase {
2569 ~VPRegionBlock() override { in ~VPRegionBlock()
2845 VPRegionBlock *getVectorLoopRegion() { in getVectorLoopRegion()
2848 const VPRegionBlock *getVectorLoopRegion() const { in getVectorLoopRegion()
[all …]
H A DVPlanCFG.h54 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in deref()
79 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in end()
H A DVPlanRecipes.cpp367 VPRegionBlock *ParentRegion = getParent()->getParent(); in generateInstruction()
393 VPRegionBlock *TopRegion = Plan->getVectorLoopRegion(); in generateInstruction()
H A DLoopVectorize.cpp3474 VPRegionBlock *VectorRegion = State.Plan->getVectorLoopRegion(); in fixVectorizedLoop()
8622 VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in addCanonicalIVRecipes()
8828 assert(isa<VPRegionBlock>(Plan->getVectorLoopRegion()) && in tryToBuildVPlanWithVPRecipes()
8966 VPRegionBlock *VectorLoopRegion = Plan->getVectorLoopRegion(); in adjustRecipesForReductions()
10171 VPRegionBlock *VectorLoop = BestEpiPlan.getVectorLoopRegion(); in processLoop()