Home
last modified time | relevance | path

Searched refs:VPExpressionRecipe (Results 1 – 5 of 5) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h2777 class VPExpressionRecipe : public VPSingleDefRecipe {
2809 VPExpressionRecipe(ExpressionTypes ExpressionType,
2813 VPExpressionRecipe(VPWidenCastRecipe *Ext, VPReductionRecipe *Red) in VPExpressionRecipe() function
2814 : VPExpressionRecipe(ExpressionTypes::ExtendedReduction, {Ext, Red}) {} in VPExpressionRecipe()
2815 VPExpressionRecipe(VPWidenRecipe *Mul, VPReductionRecipe *Red) in VPExpressionRecipe() function
2816 : VPExpressionRecipe(ExpressionTypes::MulAccReduction, {Mul, Red}) {} in VPExpressionRecipe()
2817 VPExpressionRecipe(VPWidenCastRecipe *Ext0, VPWidenCastRecipe *Ext1, in VPExpressionRecipe() function
2819 : VPExpressionRecipe(ExpressionTypes::ExtMulAccReduction, in VPExpressionRecipe()
2822 ~VPExpressionRecipe() override { in ~VPExpressionRecipe()
2831 VPExpressionRecipe *clone() override { in VP_CLASSOF_IMPL()
[all …]
H A DVPlanValue.h53 friend class VPExpressionRecipe; variable
H A DVPlanRecipes.cpp53 return cast<VPExpressionRecipe>(this)->mayReadOrWriteMemory(); in mayWriteToMemory()
105 return cast<VPExpressionRecipe>(this)->mayReadOrWriteMemory(); in mayReadFromMemory()
153 return cast<VPExpressionRecipe>(this)->mayHaveSideEffects(); in mayHaveSideEffects()
2598 VPExpressionRecipe::VPExpressionRecipe( in VPExpressionRecipe() function in VPExpressionRecipe
2654 void VPExpressionRecipe::decompose() { in decompose()
2665 InstructionCost VPExpressionRecipe::computeCost(ElementCount VF, in computeCost()
2694 bool VPExpressionRecipe::mayReadOrWriteMemory() const { in mayReadOrWriteMemory()
2700 bool VPExpressionRecipe::mayHaveSideEffects() const { in mayHaveSideEffects()
2710 void VPExpressionRecipe::print(raw_ostream &O, const Twine &Indent, in print()
H A DVPlanTransforms.cpp2714 if (auto *Expr = dyn_cast<VPExpressionRecipe>(&R)) { in convertToConcreteRecipes()
2860 static VPExpressionRecipe *
2894 return new VPExpressionRecipe(cast<VPWidenCastRecipe>(VecOp), Red); in tryToMatchAndCreateExtendedReduction()
2907 static VPExpressionRecipe *
2964 return new VPExpressionRecipe(RecipeA, RecipeB, Mul, Red); in tryToMatchAndCreateMulAccumulateReduction()
2968 return new VPExpressionRecipe(Mul, Red); in tryToMatchAndCreateMulAccumulateReduction()
3001 return new VPExpressionRecipe(NewExt0, NewExt1, Mul, Red); in tryToMatchAndCreateMulAccumulateReduction()
3012 VPExpressionRecipe *AbstractR = nullptr; in tryToCreateAbstractReductionRecipe()
H A DVPlanAnalysis.cpp306 .Case<VPExpressionRecipe>([this](const auto *R) { in inferScalarType()