Searched refs:VPRegionBlock (Results 1 – 9 of 9) sorted by relevance
46 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()
157 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 …]
60 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()
110 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 …]
33 class VPRegionBlock; variable
63 class VPRegionBlock; variable447 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 …]
54 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in deref()79 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in end()
2965 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()
516 VPRegionBlock *ParentRegion = getParent()->getParent(); in generatePerPart()531 VPRegionBlock *TopRegion = Plan->getVectorLoopRegion(); in generatePerPart()