Home
last modified time | relevance | path

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

/src/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h884 static inline bool classof(const VPSingleDefRecipe *R) { \
891 class VPSingleDefRecipe : public VPRecipeBase, public VPValue {
894 VPSingleDefRecipe(const unsigned char SC, IterT Operands, DebugLoc DL = {})
897 VPSingleDefRecipe(const unsigned char SC, ArrayRef<VPValue *> Operands,
902 VPSingleDefRecipe(const unsigned char SC, IterT Operands, Value *UV,
952 virtual VPSingleDefRecipe *clone() override = 0;
964 class VPRecipeWithIRFlags : public VPSingleDefRecipe {
1036 : VPSingleDefRecipe(SC, Operands, DL) { in VPSingleDefRecipe() function
1043 : VPSingleDefRecipe(SC, Operands, &I, I.getDebugLoc()) { in VPRecipeWithIRFlags()
1074 : VPSingleDefRecipe(SC, Operands, DL), OpType(OperationType::Cmp), in VPSingleDefRecipe() function
[all …]
H A DVPlanTransforms.cpp109 SetVector<std::pair<VPBasicBlock *, VPSingleDefRecipe *>> WorkList; in sinkScalarOperands()
120 dyn_cast_or_null<VPSingleDefRecipe>(Op->getDefiningRecipe())) in sinkScalarOperands()
129 VPSingleDefRecipe *SinkCandidate; in sinkScalarOperands()
175 dyn_cast_or_null<VPSingleDefRecipe>(Op->getDefiningRecipe())) in sinkScalarOperands()
437 VPSingleDefRecipe *FoundUserCast = nullptr; in removeRedundantInductionCasts()
439 auto *UserCast = dyn_cast<VPSingleDefRecipe>(U); in removeRedundantInductionCasts()
530 VPSingleDefRecipe *BaseIV = CanonicalIV; in createScalarIVSteps()
1390 VPSingleDefRecipe *LaneMask; in addActiveLaneMask()
1461 VPSingleDefRecipe *OpVPEVL = VPEVL; in tryAddExplicitVectorLength()
1510 if (isa<VPSingleDefRecipe, VPWidenLoadEVLRecipe>(NewRecipe)) { in tryAddExplicitVectorLength()
H A DVPlanPatternMatch.h173 bool match(const VPSingleDefRecipe *R) {
H A DLoopVectorize.cpp8821 SetVector<VPSingleDefRecipe *> Worklist; in adjustRecipesForReductions()
8824 VPSingleDefRecipe *Cur = Worklist[I]; in adjustRecipesForReductions()
8826 auto *UserRecipe = dyn_cast<VPSingleDefRecipe>(U); in adjustRecipesForReductions()
8843 VPSingleDefRecipe *PreviousLink = PhiR; // Aka Worklist[0]. in adjustRecipesForReductions()
8844 for (VPSingleDefRecipe *CurrentLink : Worklist.getArrayRef().drop_front()) { in adjustRecipesForReductions()
H A DVPlanRecipes.cpp276 if (auto *S = dyn_cast<VPSingleDefRecipe>(R)) in getInstructionForCost()