|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
lib/Transforms/Vectorize/VPlan.h 60 class VPRegionBlock;
References
include/llvm/Support/Casting.h 58 return To::classof(&Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
142 return isa_impl_wrap<X, const Y,
172 using ret_type = To *; // Pointer arg case, return Ty*
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/GenericDomTreeConstruction.h 563 auto *Parent = DT.Parent;
lib/Transforms/Vectorize/LoopVectorize.cpp 6977 VPRegionBlock *VPRecipeBuilder::createReplicateRegion(Instruction *Instr,
6995 VPRegionBlock *Region = new VPRegionBlock(Entry, Exit, RegionName, true);
6995 VPRegionBlock *Region = new VPRegionBlock(Entry, Exit, RegionName, true);
lib/Transforms/Vectorize/VPRecipeBuilder.h 99 VPRegionBlock *createReplicateRegion(Instruction *I, VPRecipeBase *PredRecipe,
lib/Transforms/Vectorize/VPlan.cpp 61 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
61 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
68 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
68 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
76 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
76 while (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
83 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
83 while (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
491 return (isa<VPRegionBlock>(Block) ? "cluster_N" : "N") +
534 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
534 else if (const VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
610 void VPlanPrinter::dumpRegion(const VPRegionBlock *Region) {
722 void VPInterleavedAccessInfo::visitRegion(VPRegionBlock *Region,
756 } else if (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
756 } else if (VPRegionBlock *Region = dyn_cast<VPRegionBlock>(Block))
765 visitRegion(cast<VPRegionBlock>(Plan.getEntry()), Old2New, IAI);
lib/Transforms/Vectorize/VPlan.h 344 VPRegionBlock *Parent = nullptr;
408 VPRegionBlock *getParent() { return Parent; }
409 const VPRegionBlock *getParent() const { return Parent; }
411 void setParent(VPRegionBlock *P) { Parent = P; }
1293 void dumpRegion(const VPRegionBlock *Region);
1395 using GraphRef = VPRegionBlock *;
1414 using GraphRef = const VPRegionBlock *;
1433 using GraphRef = VPRegionBlock *;
1564 void visitRegion(VPRegionBlock *Region, Old2NewTy &Old2New,
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp 46 VPRegionBlock *TopRegion = nullptr;
77 VPRegionBlock *buildPlainCFG();
239 VPRegionBlock *PlainCFGBuilder::buildPlainCFG() {
241 TopRegion = new VPRegionBlock("TopRegion", false /*isReplicator*/);
330 VPRegionBlock *VPlanHCFGBuilder::buildPlainCFG() {
338 VPRegionBlock *TopRegion = buildPlainCFG();
lib/Transforms/Vectorize/VPlanHCFGBuilder.h 60 VPRegionBlock *buildPlainCFG();
lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp 24 auto *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
24 auto *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
lib/Transforms/Vectorize/VPlanPredicator.cpp 134 VPRegionBlock *Region) {
187 void VPlanPredicator::predicateRegionRec(VPRegionBlock *Region) {
207 void VPlanPredicator::linearizeRegionRec(VPRegionBlock *Region) {
236 predicateRegionRec(cast<VPRegionBlock>(Plan.getEntry()));
239 linearizeRegionRec(cast<VPRegionBlock>(Plan.getEntry()));
247 VPDomTree.recalculate(*(cast<VPRegionBlock>(Plan.getEntry())));
lib/Transforms/Vectorize/VPlanPredicator.h 59 VPRegionBlock *Region);
62 void predicateRegionRec(VPRegionBlock *Region);
65 void linearizeRegionRec(VPRegionBlock *Region);
lib/Transforms/Vectorize/VPlanVerifier.cpp 43 static void verifyBlocksInRegion(const VPRegionBlock *Region) {
97 static void verifyRegion(const VPRegionBlock *Region) {
112 static void verifyRegionRec(const VPRegionBlock *Region) {
119 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB))
119 if (const auto *SubRegion = dyn_cast<VPRegionBlock>(VPB))
125 const VPRegionBlock *TopRegion) const {
lib/Transforms/Vectorize/VPlanVerifier.h 39 void verifyHierarchicalCFG(const VPRegionBlock *TopRegion) const;
unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp 45 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
45 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp 45 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
45 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp 69 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
69 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
163 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
163 VPRegionBlock *TopRegion = cast<VPRegionBlock>(Plan->getEntry());
unittests/Transforms/Vectorize/VPlanTestBase.h 63 VPRegionBlock *TopRegion = HCFGBuilder.buildPlainCFG();
usr/include/c++/7.4.0/type_traits 1983 { typedef _Up type; };