Home
last modified time | relevance | path

Searched refs:getDefiningRecipe (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanUtils.cpp44 Plan.getEntry()->appendRecipe(Expanded->getDefiningRecipe()); in getOrCreateVPValueForSCEVExpr()
80 return TypeSwitch<const VPRecipeBase *, const SCEV *>(V->getDefiningRecipe()) in getSCEVExprForVPValue()
92 VPRecipeBase *R = V->getDefiningRecipe(); in isUniformAcrossVFsAndUFs()
94 if (match(V->getDefiningRecipe(), in isUniformAcrossVFsAndUFs()
H A DVPlanTransforms.cpp140 dyn_cast_or_null<VPSingleDefRecipe>(Op->getDefiningRecipe())) in sinkScalarOperands()
204 dyn_cast_or_null<VPSingleDefRecipe>(Op->getDefiningRecipe())) in sinkScalarOperands()
341 auto *MaskDef = BlockInMask->getDefiningRecipe(); in createReplicateRegion()
720 VPRecipeBase *Def = VPV->getDefiningRecipe(); in getOptimizableIVOf()
926 VPRecipeBase *R = Cur->getDefiningRecipe(); in recursivelyDeleteDeadRecipes()
1416 return any_of(Cond->getDefiningRecipe()->operands(), [&Plan, BestVF, BestUF, in isConditionTrueViaVFAndUF()
1425 cast<VPRecipeWithIRFlags>(Cond->getDefiningRecipe())->getPredicate() != in isConditionTrueViaVFAndUF()
1624 VPRecipeBase *HoistCandidate = HoistCandidateV->getDefiningRecipe(); in hoistPreviousBeforeFORUsers()
1706 VPRecipeBase *Previous = FOR->getBackedgeValue()->getDefiningRecipe(); in adjustFixedOrderRecurrences()
1713 Previous = PrevPhi->getBackedgeValue()->getDefiningRecipe(); in adjustFixedOrderRecurrences()
[all …]
H A DVPlanValue.h162 VPRecipeBase *getDefiningRecipe();
163 const VPRecipeBase *getDefiningRecipe() const;
166 bool hasDefiningRecipe() const { return getDefiningRecipe(); } in hasDefiningRecipe()
H A DVPlanAnalysis.cpp270 TypeSwitch<const VPRecipeBase *, Type *>(V->getDefiningRecipe()) in inferScalarType()
337 auto *OpR = Op->getDefiningRecipe(); in collectEphemeralRecipesForVPlan()
449 auto *DefR = U->getDefiningRecipe(); in calculateRegisterUsageForPlan()
H A DVPlan.cpp125 VPRecipeBase *VPValue::getDefiningRecipe() { in getDefiningRecipe() function in VPValue
129 const VPRecipeBase *VPValue::getDefiningRecipe() const { in getDefiningRecipe() function in VPValue
302 VPDT.properlyDominates(Def->getDefiningRecipe()->getParent(), in get()
347 VPExpandSCEVRecipe>(Def->getDefiningRecipe())) && in get()
1446 const VPRecipeBase *DefR = VPV->getDefiningRecipe(); in isDefinedInsideLoopRegions()
1507 auto *VPI = dyn_cast_or_null<VPInstruction>(V->getDefiningRecipe()); in assignName()
1602 const VPRecipeBase *DefR = V->getDefiningRecipe(); in getOrCreateName()
H A DVPlanUtils.h74 return all_of(VPV->getDefiningRecipe()->operands(), isSingleScalar); in isSingleScalar()
H A DVPlanRecipes.cpp303 VPRecipeBase *OpR = Op->getDefiningRecipe(); in computeCost()
308 OpR = Op->getDefiningRecipe(); in computeCost()
333 Widen = dyn_cast<VPWidenRecipe>(Op->getDefiningRecipe()); in computeCost()
336 VPRecipeBase *ExtAR = Widen->getOperand(0)->getDefiningRecipe(); in computeCost()
337 VPRecipeBase *ExtBR = Widen->getOperand(1)->getDefiningRecipe(); in computeCost()
350 auto RedPhiOp1R = getOperand(1)->getDefiningRecipe(); in computeCost()
2084 else if (Operand->getDefiningRecipe()) in computeCost()
2085 CCH = ComputeCCH(Operand->getDefiningRecipe()); in computeCost()
2138 if (getStepValue()->getDefiningRecipe()) in isCanonical()
2644 auto *Def = Op->getDefiningRecipe();
H A DVPlanVerifier.cpp258 IncomingVPV->getDefiningRecipe()->print(errs(), " ", Tracker); in verifyVPBasicBlock()
H A DVPlan.h501 auto *R = V->getDefiningRecipe(); \
896 auto *R = dyn_cast_or_null<VPRecipeBase>(V->getDefiningRecipe()); in classof()
1892 auto *B = V->getDefiningRecipe(); in classof()
1929 return *getBackedgeValue()->getDefiningRecipe(); in getBackedgeRecipe()
1953 auto *R = V->getDefiningRecipe(); in classof()
2571 getChainOp()->getDefiningRecipe();
H A DVPlanConstruction.cpp635 RedPhiR->getBackedgeValue()->getDefiningRecipe()); in handleMaxMinNumReductions()
H A DVPlanPatternMatch.h215 auto *DefR = V->getDefiningRecipe(); in match()
H A DLoopVectorize.cpp8284 VPRecipeBase *BinOpRecipe = BinOp->getDefiningRecipe(); in tryToCreatePartialReduction()
8296 Builder.insert(BinOp->getDefiningRecipe()); in tryToCreatePartialReduction()
8463 assert(V->getDefiningRecipe()->getParent()->getEnclosingLoopRegion() && in collectUsersInLatchExitBlock()
8788 Old->getDefiningRecipe()->eraseFromParent(); in tryToBuildVPlanWithVPRecipes()
9138 !isa<VPPartialReductionRecipe>(OrigExitingVPV->getDefiningRecipe())) { in adjustRecipesForReductions()
9210 Trunc->insertAfter(NewExitingVPV->getDefiningRecipe()); in adjustRecipesForReductions()
9248 if (VPRecipeBase *CmpR = Cmp->getDefiningRecipe()) in adjustRecipesForReductions()
9686 VPRecipeBase *ResumePhi = VPIRInst->getOperand(0)->getDefiningRecipe(); in preparePlanForMainVectorLoop()