Home
last modified time | relevance | path

Searched refs:VPRecipeBase (Results 1 – 7 of 7) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlan.h653 class VPRecipeBase : public ilist_node_with_parent<VPRecipeBase, VPBasicBlock>,
663 VPRecipeBase(const unsigned char SC, ArrayRef<VPValue *> Operands) in VPRecipeBase() function
667 VPRecipeBase(const unsigned char SC, iterator_range<IterT> Operands) in VPRecipeBase() function
669 virtual ~VPRecipeBase() = default;
681 void insertBefore(VPRecipeBase *InsertPos);
685 void insertAfter(VPRecipeBase *InsertPos);
689 void moveAfter(VPRecipeBase *MovePos);
694 void moveBefore(VPBasicBlock &BB, iplist<VPRecipeBase>::iterator I);
703 iplist<VPRecipeBase>::iterator eraseFromParent();
735 return Def->getVPDefID() == VPRecipeBase::VPInstructionSC || in classof()
[all …]
H A DVPRecipeBuilder.h24 using VPRecipeOrVPValueTy = PointerUnion<VPRecipeBase *, VPValue *>;
57 DenseMap<Instruction *, VPRecipeBase *> Ingredient2Recipe;
71 VPRecipeBase *tryToWidenMemory(Instruction *I, ArrayRef<VPValue *> Operands,
104 VPRecipeOrVPValueTy toVPRecipeResult(VPRecipeBase *R) const { return R; } in toVPRecipeResult()
124 void setRecipe(Instruction *I, VPRecipeBase *R) { in setRecipe()
150 VPRecipeBase *getRecipe(Instruction *I) { in getRecipe()
160 VPRegionBlock *createReplicateRegion(Instruction *I, VPRecipeBase *PredRecipe,
H A DVPlan.cpp90 if (const VPRecipeBase *R = dyn_cast_or_null<VPRecipeBase>(Def)) in print()
97 const VPRecipeBase *Instr = dyn_cast_or_null<VPRecipeBase>(this->Def); in dump()
105 const VPRecipeBase *Instr = dyn_cast_or_null<VPRecipeBase>(this); in dump()
334 for (VPRecipeBase &Recipe : Recipes) in execute()
364 for (VPRecipeBase &R : Recipes) { in dropAllReferences()
392 for (VPRecipeBase &ToMove : in splitAt()
412 for (const VPRecipeBase &Recipe : *this) { in print()
506 bool VPRecipeBase::mayHaveSideEffects() const { in mayHaveSideEffects()
531 void VPRecipeBase::insertBefore(VPRecipeBase *InsertPos) { in insertBefore()
539 void VPRecipeBase::insertAfter(VPRecipeBase *InsertPos) { in insertAfter()
[all …]
H A DVPlanTransforms.cpp35 VPRecipeBase *Ingredient = &*I++; in VPInstructionsToVPRecipes()
45 VPRecipeBase *NewRecipe = nullptr; in VPInstructionsToVPRecipes()
H A DVPlanValue.h37 class VPRecipeBase; variable
52 friend class VPRecipeBase; variable
H A DLoopVectorize.cpp4119 for (VPRecipeBase &R : Header->phis()) { in fixCrossIterationPHIs()
8598 VPRecipeBase *VPRecipeBuilder::tryToWidenMemory(Instruction *I, in tryToWidenMemory()
8821 VPRecipeBase *IncR = in fixHeaderPhis()
8874 VPRecipeBase *PredRecipe, in createReplicateRegion()
8918 VPRecipeBase *Recipe; in tryToCreateWidenRecipe()
9102 if (auto *R = dyn_cast_or_null<VPRecipeBase>(VPV->getDef())) in buildVPlanWithVPRecipes()
9107 VPRecipeBase *Recipe = RecipeOrValue.get<VPRecipeBase *>(); in buildVPlanWithVPRecipes()
9148 VPRecipeBase *Sink = RecipeBuilder.getRecipe(Entry.first); in buildVPlanWithVPRecipes()
9149 VPRecipeBase *Target = RecipeBuilder.getRecipe(Entry.second); in buildVPlanWithVPRecipes()
9151 auto GetReplicateRegion = [](VPRecipeBase *R) -> VPRegionBlock * { in buildVPlanWithVPRecipes()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/docs/Proposals/
H A DVectorizationPlan.rst140 :VPRecipeBase: