Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h664 class VPRecipeBase : public ilist_node_with_parent<VPRecipeBase, VPBasicBlock>,
680 virtual ~VPRecipeBase() = default;
802 : VPRecipeBase(VPRecipeBase::VPInstructionSC, Operands), in VPInstruction()
806 : VPRecipeBase(VPRecipeBase::VPInstructionSC, {}), in VPInstruction()
882 : VPRecipeBase(VPRecipeBase::VPWidenSC, Operands), in VPWidenRecipe()
911 : VPRecipeBase(VPRecipeBase::VPWidenCallSC, CallArguments), in VPWidenCallRecipe()
941 : VPRecipeBase(VPRecipeBase::VPWidenSelectSC, Operands), in VPWidenSelectRecipe()
970 : VPRecipeBase(VPRecipeBase::VPWidenGEPSC, Operands), in VPWidenGEPRecipe()
977 : VPRecipeBase(VPRecipeBase::VPWidenGEPSC, Operands), in VPWidenGEPRecipe()
1120 VPRecipeBase *getBackedgeRecipe() { in getBackedgeRecipe()
[all …]
H A DVPRecipeBuilder.h24 using VPRecipeOrVPValueTy = PointerUnion<VPRecipeBase *, VPValue *>;
57 DenseMap<Instruction *, VPRecipeBase *> Ingredient2Recipe;
72 VPRecipeBase *tryToWidenMemory(Instruction *I, ArrayRef<VPValue *> Operands,
105 VPRecipeOrVPValueTy toVPRecipeResult(VPRecipeBase *R) const { return R; } in toVPRecipeResult()
125 void setRecipe(Instruction *I, VPRecipeBase *R) { in setRecipe()
151 VPRecipeBase *getRecipe(Instruction *I) { in getRecipe()
161 VPRegionBlock *createReplicateRegion(Instruction *I, VPRecipeBase *PredRecipe,
H A DVPlanTransforms.cpp35 VPRecipeBase *Ingredient = &*I++; in VPInstructionsToVPRecipes()
45 VPRecipeBase *NewRecipe = nullptr; in VPInstructionsToVPRecipes()
129 auto *FirstUser = dyn_cast<VPRecipeBase>(*SinkCandidate->user_begin()); in sinkScalarOperands()
140 auto *UI = dyn_cast<VPRecipeBase>(U); in sinkScalarOperands()
225 for (VPRecipeBase &ToMove : make_early_inc_range(reverse(*Then1))) in mergeReplicateRegions()
234 for (VPRecipeBase &Phi1ToMove : make_early_inc_range(reverse(*Merge1))) { in mergeReplicateRegions()
241 auto *UI = dyn_cast<VPRecipeBase>(U); in mergeReplicateRegions()
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()
602 void VPRecipeBase::insertBefore(VPRecipeBase *InsertPos) { in insertBefore()
610 void VPRecipeBase::insertAfter(VPRecipeBase *InsertPos) { in insertAfter()
624 iplist<VPRecipeBase>::iterator VPRecipeBase::eraseFromParent() { in eraseFromParent()
629 void VPRecipeBase::moveAfter(VPRecipeBase *InsertPos) { in moveAfter()
[all …]
H A DVPlanValue.h37 class VPRecipeBase; variable
52 friend class VPRecipeBase; variable
H A DLoopVectorize.cpp4166 for (VPRecipeBase &R : Header->phis()) { in fixCrossIterationPHIs()
8697 VPRecipeBase *VPRecipeBuilder::tryToWidenMemory(Instruction *I, in tryToWidenMemory()
8918 VPRecipeBase *IncR = in fixHeaderPhis()
9046 VPRecipeBase *Recipe; in tryToCreateWidenRecipe()
9265 VPRecipeBase *Recipe = RecipeOrValue.get<VPRecipeBase *>(); in buildVPlanWithVPRecipes()
9305 auto GetReplicateRegion = [](VPRecipeBase *R) -> VPRegionBlock * { in buildVPlanWithVPRecipes()
9318 VPRecipeBase *Sink = RecipeBuilder.getRecipe(Entry.first); in buildVPlanWithVPRecipes()
9319 VPRecipeBase *Target = RecipeBuilder.getRecipe(Entry.second); in buildVPlanWithVPRecipes()
9378 VPRecipeBase *PrevRecipe = RecurPhi->getBackedgeRecipe(); in buildVPlanWithVPRecipes()
9512 VPRecipeBase *WidenRecipe = RecipeBuilder.getRecipe(R); in adjustRecipesForInLoopReductions()
[all …]