Searched refs:VPRecipeBase (Results 1 – 7 of 7) sorted by relevance
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlan.h | 653 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 D | VPRecipeBuilder.h | 24 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 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() 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 D | VPlanTransforms.cpp | 35 VPRecipeBase *Ingredient = &*I++; in VPInstructionsToVPRecipes() 45 VPRecipeBase *NewRecipe = nullptr; in VPInstructionsToVPRecipes()
|
| H A D | VPlanValue.h | 37 class VPRecipeBase; variable 52 friend class VPRecipeBase; variable
|
| H A D | LoopVectorize.cpp | 4119 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 D | VectorizationPlan.rst | 140 :VPRecipeBase:
|