Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h2464 class LLVM_ABI_FOR_TEST VPReductionRecipe : public VPRecipeWithIRFlags {
2472 VPReductionRecipe(const unsigned char SC, RecurKind RdxKind, in VPReductionRecipe() function
2486 VPReductionRecipe(RecurKind RdxKind, FastMathFlags FMFs, Instruction *I,
2489 : VPReductionRecipe(VPDef::VPReductionSC, RdxKind, FMFs, I,
2493 VPReductionRecipe(const RecurKind RdxKind, FastMathFlags FMFs,
2496 : VPReductionRecipe(VPDef::VPReductionSC, RdxKind, FMFs, nullptr,
2500 ~VPReductionRecipe() override = default;
2502 VPReductionRecipe *clone() override { in clone()
2503 return new VPReductionRecipe(RdxKind, getFastMathFlags(), in clone()
2551 class VPPartialReductionRecipe : public VPReductionRecipe {
[all …]
H A DVPlanAnalysis.cpp283 .Case<VPReductionRecipe, VPPredInstPHIRecipe, VPWidenPHIRecipe, in inferScalarType()
303 .Case<VPReductionRecipe>([this](const auto *R) { in inferScalarType()
H A DVPlanTransforms.cpp2157 .Case<VPReductionRecipe>([&](VPReductionRecipe *Red) { in optimizeMaskToEVL()
2861 tryToMatchAndCreateExtendedReduction(VPReductionRecipe *Red, VPCostContext &Ctx, in tryToMatchAndCreateExtendedReduction()
2908 tryToMatchAndCreateMulAccumulateReduction(VPReductionRecipe *Red, in tryToMatchAndCreateMulAccumulateReduction()
3009 static void tryToCreateAbstractReductionRecipe(VPReductionRecipe *Red, in tryToCreateAbstractReductionRecipe()
3032 if (auto *Red = dyn_cast<VPReductionRecipe>(&R)) in convertToAbstractRecipes()
H A DVPlanUnroll.cpp299 if (auto *Red = dyn_cast<VPReductionRecipe>(&R)) { in unrollRecipeByUF()
H A DVPlanRecipes.cpp2488 void VPReductionRecipe::execute(VPTransformState &State) { in execute()
2569 InstructionCost VPReductionRecipe::computeCost(ElementCount VF, in computeCost()
2675 cast<VPReductionRecipe>(ExpressionRecipes[1])->getRecurrenceKind()); in computeCost()
2715 auto *Red = cast<VPReductionRecipe>(ExpressionRecipes.back()); in print()
2775 void VPReductionRecipe::print(raw_ostream &O, const Twine &Indent, in print()
H A DLoopVectorize.cpp9100 auto *RedRecipe = new VPReductionRecipe( in adjustRecipesForReductions()