Searched refs:VPRecipeBase (Results 1 – 6 of 6) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.h | 664 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 D | VPRecipeBuilder.h | 24 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 D | VPlanTransforms.cpp | 35 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 D | VPlan.cpp | 90 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 D | VPlanValue.h | 37 class VPRecipeBase; variable 52 friend class VPRecipeBase; variable
|
| H A D | LoopVectorize.cpp | 4166 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 …]
|