Home
last modified time | relevance | path

Searched refs:InductionDescriptor (Results 1 – 7 of 7) sorted by relevance

/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DIVDescriptors.h254 class InductionDescriptor {
266 InductionDescriptor() = default;
289 InductionDescriptor &D, const SCEV *Expr = nullptr,
296 InductionDescriptor &D);
306 InductionDescriptor &D, bool Assume = false);
338 InductionDescriptor(Value *Start, InductionKind K, const SCEV *Step,
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGTransforms.cpp62 InductionDescriptor II = Inductions->lookup(Phi); in VPInstructionsToVPRecipes()
63 if (II.getKind() == InductionDescriptor::IK_IntInduction || in VPInstructionsToVPRecipes()
64 II.getKind() == InductionDescriptor::IK_FpInduction) { in VPInstructionsToVPRecipes()
H A DLoopVectorizationLegality.cpp536 PHINode *Phi, const InductionDescriptor &ID, in addInductionPhi()
560 if (ID.getKind() == InductionDescriptor::IK_IntInduction && in addInductionPhi()
592 InductionDescriptor ID; in setupOuterLoopInductions()
593 if (InductionDescriptor::isInductionPHI(&Phi, TheLoop, PSE, ID) && in setupOuterLoopInductions()
594 ID.getKind() == InductionDescriptor::IK_IntInduction) { in setupOuterLoopInductions()
680 InductionDescriptor ID; in canVectorizeInstrs()
681 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID)) { in canVectorizeInstrs()
696 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID, true)) { in canVectorizeInstrs()
H A DLoopVectorize.cpp2618 const InductionDescriptor &ID) const { in emitTransformedIndex()
2655 case InductionDescriptor::IK_IntInduction: { in emitTransformedIndex()
2664 case InductionDescriptor::IK_PtrInduction: { in emitTransformedIndex()
2672 case InductionDescriptor::IK_FpInduction: { in emitTransformedIndex()
2698 case InductionDescriptor::IK_NoInduction: in emitTransformedIndex()
2825 InductionDescriptor II = InductionEntry.second; in createVectorizedLoopSkeleton()
3828 case InductionDescriptor::IK_NoInduction: in widenPHIInstruction()
3830 case InductionDescriptor::IK_IntInduction: in widenPHIInstruction()
3831 case InductionDescriptor::IK_FpInduction: in widenPHIInstruction()
3833 case InductionDescriptor::IK_PtrInduction: { in widenPHIInstruction()
[all …]
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DIVDescriptors.cpp771 InductionDescriptor::InductionDescriptor(Value *Start, InductionKind K, in InductionDescriptor() function in InductionDescriptor
809 int InductionDescriptor::getConsecutiveDirection() const { in getConsecutiveDirection()
816 ConstantInt *InductionDescriptor::getConstIntStepValue() const { in getConstIntStepValue()
822 bool InductionDescriptor::isFPInductionPHI(PHINode *Phi, const Loop *TheLoop, in isFPInductionPHI()
824 InductionDescriptor &D) { in isFPInductionPHI()
871 D = InductionDescriptor(StartValue, IK_FpInduction, Step, BOp); in isFPInductionPHI()
980 bool InductionDescriptor::isInductionPHI(PHINode *Phi, const Loop *TheLoop, in isInductionPHI()
982 InductionDescriptor &D, bool Assume) { in isInductionPHI()
1024 bool InductionDescriptor::isInductionPHI( in isInductionPHI()
1026 InductionDescriptor &D, const SCEV *Expr, in isInductionPHI()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h235 using InductionList = MapVector<PHINode *, InductionDescriptor>;
385 void addInductionPhi(PHINode *Phi, const InductionDescriptor &ID,
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp687 InductionDescriptor ID; in findInductionAndReductions()
688 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductionAndReductions()