Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.cpp134 VPRegionBlock *Region) { in createOrPropagatePredicates()
187 void VPlanPredicator::predicateRegionRec(VPRegionBlock *Region) { in predicateRegionRec()
196 assert(!isa<VPRegionBlock>(Block) && "Nested region not expected"); in predicateRegionRec()
207 void VPlanPredicator::linearizeRegionRec(VPRegionBlock *Region) { in linearizeRegionRec()
213 assert(!isa<VPRegionBlock>(CurrBlock) && "Nested region not expected"); in linearizeRegionRec()
236 predicateRegionRec(cast<VPRegionBlock>(Plan.getEntry())); in predicate()
239 linearizeRegionRec(cast<VPRegionBlock>(Plan.getEntry())); in predicate()
247 VPDomTree.recalculate(*(cast<VPRegionBlock>(Plan.getEntry()))); in VPlanPredicator()
H A DVPlanVerifier.cpp45 static void verifyBlocksInRegion(const VPRegionBlock *Region) { in verifyBlocksInRegion()
95 static void verifyRegion(const VPRegionBlock *Region) { in verifyRegion()
110 static void verifyRegionRec(const VPRegionBlock *Region) { in verifyRegionRec()
117 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB)) in verifyRegionRec()
123 const VPRegionBlock *TopRegion) const { in verifyHierarchicalCFG()
H A DVPlanPredicator.h59 VPRegionBlock *Region);
62 void predicateRegionRec(VPRegionBlock *Region);
65 void linearizeRegionRec(VPRegionBlock *Region);
H A DVPlanHCFGBuilder.cpp46 VPRegionBlock *TopRegion = nullptr;
77 VPRegionBlock *buildPlainCFG();
241 VPRegionBlock *PlainCFGBuilder::buildPlainCFG() { in buildPlainCFG()
243 TopRegion = new VPRegionBlock("TopRegion", false /*isReplicator*/); in buildPlainCFG()
338 VPRegionBlock *VPlanHCFGBuilder::buildPlainCFG() { in buildPlainCFG()
346 VPRegionBlock *TopRegion = buildPlainCFG(); in buildHierarchicalCFG()
H A DVPlan.cpp142 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
149 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getEntryBasicBlock()
163 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
170 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in getExitBasicBlock()
437 void VPRegionBlock::dropAllReferences(VPValue *NewValue) { in dropAllReferences()
444 void VPRegionBlock::execute(VPTransformState *State) { in execute()
494 void VPRegionBlock::print(raw_ostream &O, const Twine &Indent, in print()
826 return (isa<VPRegionBlock>(Block) ? "cluster_N" : "N") + in getUID()
863 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block)) in dumpBlock()
930 void VPlanPrinter::dumpRegion(const VPRegionBlock *Region) { in dumpRegion()
[all …]
H A DVPlanVerifier.h28 class VPRegionBlock; variable
37 void verifyHierarchicalCFG(const VPRegionBlock *TopRegion) const;
H A DVPlan.h60 class VPRegionBlock; variable
391 VPRegionBlock *Parent = nullptr;
463 VPRegionBlock *getParent() { return Parent; } in getParent()
464 const VPRegionBlock *getParent() const { return Parent; } in getParent()
474 void setParent(VPRegionBlock *P) { Parent = P; } in setParent()
1602 class VPRegionBlock : public VPBlockBase {
1614 VPRegionBlock(VPBlockBase *Entry, VPBlockBase *Exit,
1623 VPRegionBlock(const std::string &Name = "", bool IsReplicator = false)
1627 ~VPRegionBlock() override { in ~VPRegionBlock()
1758 struct GraphTraits<VPRegionBlock *> : public GraphTraits<VPBlockBase *> {
[all …]
H A DVPlanHCFGBuilder.h60 VPRegionBlock *buildPlainCFG();
H A DVPRecipeBuilder.h160 VPRegionBlock *createReplicateRegion(Instruction *I, VPRecipeBase *PredRecipe,
H A DVPlanTransforms.cpp24 auto *TopRegion = cast<VPRegionBlock>(Plan->getEntry()); in VPInstructionsToVPRecipes()
H A DVPlanValue.h395 class VPRegionBlock; variable
H A DLoopVectorize.cpp8873 VPRegionBlock *VPRecipeBuilder::createReplicateRegion(Instruction *Instr, in createReplicateRegion()
8896 VPRegionBlock *Region = new VPRegionBlock(Entry, Exit, RegionName, true); in createReplicateRegion()
9151 auto GetReplicateRegion = [](VPRecipeBase *R) -> VPRegionBlock * { in buildVPlanWithVPRecipes()
9153 dyn_cast_or_null<VPRegionBlock>(R->getParent()->getParent()); in buildVPlanWithVPRecipes()
/netbsd-src/external/apache2/llvm/dist/llvm/docs/Proposals/
H A DVectorizationPlan.rst117 VPBasicBlock and VPRegionBlock, see below. VPBlockBase models the hierarchical
131 :VPRegionBlock:
132 VPRegionBlock is a subclass of VPBlockBase. It models a collection of
134 CFG. A VPRegionBlock may indicate that its contents are to be replicated a