Searched refs:VPRegionBlock (Results 1 – 10 of 10) sorted by relevance
47 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()
153 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 …]
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()338 VPRegionBlock *TheRegion = Plan.getVectorLoopRegion(); in buildPlainCFG()375 VPRegionBlock *Region = VPBB->getParent(); in buildPlainCFG()440 VPRegionBlock *TopRegion = Plan.getVectorLoopRegion(); in buildHierarchicalCFG()
107 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 …]
28 class VPRegionBlock; variable38 void verifyHierarchicalCFG(const VPRegionBlock *TopRegion) const;
34 class VPRegionBlock; variable
61 class VPRegionBlock; variable432 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 …]
54 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in deref()79 if (auto *R = dyn_cast<VPRegionBlock>(Block)) { in end()
367 VPRegionBlock *ParentRegion = getParent()->getParent(); in generateInstruction()393 VPRegionBlock *TopRegion = Plan->getVectorLoopRegion(); in generateInstruction()
3474 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()