Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanVerifier.cpp46 bool verifyBlocksInRegion(const VPRegionBlock *Region);
50 bool verifyRegion(const VPRegionBlock *Region);
54 bool verifyRegionRec(const VPRegionBlock *Region);
67 const VPRegionBlock *ParentR = VPBB->getParent(); in verifyPhiRecipes()
250 bool VPlanVerifier::verifyBlocksInRegion(const VPRegionBlock *Region) { in verifyBlocksInRegion()
264 bool VPlanVerifier::verifyRegion(const VPRegionBlock *Region) { in verifyRegion()
281 bool VPlanVerifier::verifyRegionRec(const VPRegionBlock *Region) { in verifyRegionRec()
286 const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB); in verifyRegionRec()
296 const VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in verify()
H A DVPlan.cpp157 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
164 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
179 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
186 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitingBasicBlock()
357 VPRegionBlock *LoopRegion = R->getParent()->getEnclosingLoopRegion(); in getPreheaderBBFor()
490 auto *R = dyn_cast<VPRegionBlock>(BB); in execute()
575 VPRegionBlock *VPBasicBlock::getEnclosingLoopRegion() { in getEnclosingLoopRegion()
576 VPRegionBlock *P = getParent(); in getEnclosingLoopRegion()
579 assert(!cast<VPRegionBlock>(P)->isReplicator() && in getEnclosingLoopRegion()
713 VPRegionBlock *VPRegionBlock::clone() { in clone()
[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()
337 VPRegionBlock *TheRegion = Plan.getVectorLoopRegion(); in buildPlainCFG()
389 VPRegionBlock *Region = VPBB->getParent(); in buildPlainCFG()
H A DVPlanTransforms.cpp110 for (VPRegionBlock *VPR : VPBlockUtils::blocksOnly<VPRegionBlock>(Iter)) { in sinkScalarOperands()
184 VPValue *getPredicatedMask(VPRegionBlock *R) { in getPredicatedMask()
194 static VPBasicBlock *getPredicatedThenBlock(VPRegionBlock *R) { in getPredicatedThenBlock()
217 SetVector<VPRegionBlock *> DeletedRegions; in mergeReplicateRegionsIntoSuccessors()
222 SmallVector<VPRegionBlock *, 8> WorkList; in mergeReplicateRegionsIntoSuccessors()
223 for (VPRegionBlock *Region1 : VPBlockUtils::blocksOnly<VPRegionBlock>( in mergeReplicateRegionsIntoSuccessors()
233 dyn_cast_or_null<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
247 for (VPRegionBlock *Region1 : WorkList) { in mergeReplicateRegionsIntoSuccessors()
251 auto *Region2 = cast<VPRegionBlock>(MiddleBasicBlock->getSingleSuccessor()); in mergeReplicateRegionsIntoSuccessors()
298 for (VPRegionBlock *ToDelete : DeletedRegions) in mergeReplicateRegionsIntoSuccessors()
[all …]
H A DVPlanHCFGBuilder.h33 class VPRegionBlock; variable
H A DVPlan.h63 class VPRegionBlock; variable
447 VPRegionBlock *Parent = nullptr;
509 VPRegionBlock *getParent() { return Parent; } in getParent()
510 const VPRegionBlock *getParent() const { return Parent; } in getParent()
520 void setParent(VPRegionBlock *P) { Parent = P; } in setParent()
3067 VPRegionBlock *getEnclosingLoopRegion();
3149 class VPRegionBlock : public VPBlockBase {
3162 VPRegionBlock(VPBlockBase *Entry, VPBlockBase *Exiting,
3171 VPRegionBlock(const std::string &Name = "", bool IsReplicator = false)
3175 ~VPRegionBlock() override { in ~VPRegionBlock()
[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 DLoopVectorize.cpp2965 VPRegionBlock *VectorRegion = State.Plan->getVectorLoopRegion(); in fixVectorizedLoop()
8356 VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in addCanonicalIVRecipes()
8404 VPRegionBlock *VectorRegion = Plan.getVectorLoopRegion(); in addLiveOutsForFirstOrderRecurrences()
8610 assert(isa<VPRegionBlock>(Plan->getVectorLoopRegion()) && in tryToBuildVPlanWithVPRecipes()
8769 VPRegionBlock *VectorLoopRegion = Plan->getVectorLoopRegion(); in adjustRecipesForReductions()
9985 VPRegionBlock *VectorLoop = BestEpiPlan.getVectorLoopRegion(); in processLoop()
H A DVPlanRecipes.cpp516 VPRegionBlock *ParentRegion = getParent()->getParent(); in generatePerPart()
531 VPRegionBlock *TopRegion = Plan->getVectorLoopRegion(); in generatePerPart()