Home
last modified time | relevance | path

Searched refs:Recipe (Results 1 – 8 of 8) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/Transforms/Vectorize/
H A DVPlanTest.cpp774 VPRecipeBase *BaseR = &Recipe; in TEST()
776 EXPECT_EQ(&Recipe, BaseR); in TEST()
811 VPRecipeBase *BaseR = &Recipe; in TEST()
813 EXPECT_EQ(&Recipe, BaseR); in TEST()
815 VPValue *VPV = &Recipe; in TEST()
864 VPRecipeBase *BaseR = &Recipe; in TEST()
866 EXPECT_EQ(&Recipe, BaseR); in TEST()
868 VPValue *VPV = &Recipe; in TEST()
902 EXPECT_EQ(&Recipe, BaseR); in TEST()
929 EXPECT_EQ(&Recipe, BaseR); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlan.h670 : VPDef(SC), VPUser(Operands, VPUser::VPUserID::Recipe) {} in VPRecipeBase()
674 : VPDef(SC), VPUser(Operands, VPUser::VPUserID::Recipe) {} in VPRecipeBase()
730 return U->getVPUserID() == VPUser::VPUserID::Recipe; in classof()
2030 if (Recipe)
2031 appendRecipe(Recipe);
2078 void insert(VPRecipeBase *Recipe, iterator InsertPt) { in insert() argument
2079 assert(Recipe && "No recipe to append."); in insert()
2080 assert(!Recipe->Parent && "Recipe already in VPlan"); in insert()
2081 Recipe->Parent = this; in insert()
2082 Recipes.insert(InsertPt, Recipe); in insert()
[all …]
H A DVPlan.cpp376 for (VPRecipeBase &Recipe : Recipes) in execute()
377 Recipe.execute(*State); in execute()
490 for (const VPRecipeBase &Recipe : *this) { in print()
491 Recipe.print(O, RecipeIndent, SlotTracker); in print()
1088 for (const VPRecipeBase &Recipe : *VPBB) in assignSlots()
1089 for (VPValue *Def : Recipe.definedValues()) in assignSlots()
H A DVPlanValue.h211 Recipe, enumerator
288 static inline bool classof(const VPDef *Recipe);
H A DVPlanTransforms.cpp112 for (auto &Recipe : *VPBB) { in sinkScalarOperands()
113 auto *RepR = dyn_cast<VPReplicateRecipe>(&Recipe); in sinkScalarOperands()
H A DLoopVectorize.cpp1051 for (VPRecipeBase &Recipe : *VPBB) { in collectPoisonGeneratingRecipes()
8404 for (VPValue *Op : Recipe->operands()) { in handleReplication()
8418 setRecipe(I, Recipe); in handleReplication()
8419 Plan->addVPValue(I, Recipe); in handleReplication()
8420 VPBB->appendRecipe(Recipe); in handleReplication()
8481 VPRecipeBase *Recipe; in tryToCreateWidenRecipe() local
8486 return toVPRecipeResult(Recipe); in tryToCreateWidenRecipe()
8516 return toVPRecipeResult(Recipe); in tryToCreateWidenRecipe()
8843 RecipeBuilder.setRecipe(Instr, Recipe); in buildVPlanWithVPRecipes()
8844 VPBB->appendRecipe(Recipe); in buildVPlanWithVPRecipes()
[all …]
/llvm-project-15.0.7/llvm/docs/Proposals/
H A DVectorizationPlan.rst77 a "Recipe", which is responsible for computing its cost and generating its
143 input IR instructions are referred to as "Ingredients" of the Recipe. A Recipe
203 Next, the logic embedded within each Recipe for generating its instructions at
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp3585 if (auto Recipe = shouldFoldCondBranchesToCommonDestination(BI, PBI, TTI)) in FoldBranchToCommonDest() local
3586 std::tie(Opc, InvertPredCond) = *Recipe; in FoldBranchToCommonDest()