Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DLoopInfo.cpp205 InductionDescriptor IndDesc; in getBounds() local
206 if (!InductionDescriptor::isInductionPHI(&IndVar, &L, &SE, IndDesc)) in getBounds()
209 Value *InitialIVValue = IndDesc.getStartValue(); in getBounds()
210 Instruction *StepInst = IndDesc.getInductionBinOp(); in getBounds()
214 const SCEV *Step = IndDesc.getStep(); in getBounds()
309 InductionDescriptor IndDesc; in getInductionVariable() local
310 if (!InductionDescriptor::isInductionPHI(&IndVar, this, &SE, IndDesc)) in getInductionVariable()
335 InductionDescriptor &IndDesc) const { in getInductionDescriptor()
337 return InductionDescriptor::isInductionPHI(IndVar, this, &SE, IndDesc); in getInductionDescriptor()
355 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1771 const InductionDescriptor &IndDesc; variable
1775 const InductionDescriptor &IndDesc) in VPWidenIntOrFpInductionRecipe() argument
1777 Trunc(nullptr), IndDesc(IndDesc) { in VPWidenIntOrFpInductionRecipe()
1782 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe() argument
1785 IV(IV), Trunc(Trunc), IndDesc(IndDesc) { in VPWidenIntOrFpInductionRecipe()
1793 getStepValue(), IndDesc, Trunc); in clone()
1834 const InductionDescriptor &getInductionDescriptor() const { return IndDesc; } in getInductionDescriptor()
1848 const InductionDescriptor &IndDesc; variable
1856 const InductionDescriptor &IndDesc, in VPWidenPointerInductionRecipe() argument
1859 IndDesc(IndDesc), in VPWidenPointerInductionRecipe()
[all …]
H A DLoopVectorizationLegality.cpp1173 InductionDescriptor IndDesc = Induction.second; in canVectorizeFPMath() local
1174 return IndDesc.getExactFPMathInst(); in canVectorizeFPMath()
H A DLoopVectorize.cpp6981 for (const auto &[IV, IndDesc] : Legal->getInductionVars()) { in cost()
7926 VPValue *Start, const InductionDescriptor &IndDesc, in createWidenInductionRecipes() argument
7928 assert(IndDesc.getStartValue() == in createWidenInductionRecipes()
7930 assert(SE.isLoopInvariant(IndDesc.getStep(), &OrigLoop) && in createWidenInductionRecipes()
7934 vputils::getOrCreateVPValueForSCEVExpr(Plan, IndDesc.getStep(), SE); in createWidenInductionRecipes()
7936 return new VPWidenIntOrFpInductionRecipe(Phi, Start, Step, IndDesc, TruncI); in createWidenInductionRecipes()
7939 return new VPWidenIntOrFpInductionRecipe(Phi, Start, Step, IndDesc); in createWidenInductionRecipes()
9055 assert(IndDesc.getKind() == InductionDescriptor::IK_PtrInduction && in execute()
9064 Type *PhiType = IndDesc.getStep()->getType(); in execute()
H A DVPlanRecipes.cpp2459 O << ", " << *IndDesc.getStep(); in print()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DLoopInfo.h265 InductionDescriptor &IndDesc) const;