reference, declarationdefinition
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; };