Searched refs:InductionDescriptor (Results 1 – 7 of 7) sorted by relevance
| /freebsd-12.1/contrib/llvm/include/llvm/Analysis/ |
| H A D | IVDescriptors.h | 254 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 D | VPlanHCFGTransforms.cpp | 62 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 D | LoopVectorizationLegality.cpp | 536 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 D | LoopVectorize.cpp | 2618 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 D | IVDescriptors.cpp | 771 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 D | LoopVectorizationLegality.h | 235 using InductionList = MapVector<PHINode *, InductionDescriptor>; 385 void addInductionPhi(PHINode *Phi, const InductionDescriptor &ID,
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopInterchange.cpp | 687 InductionDescriptor ID; in findInductionAndReductions() 688 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductionAndReductions()
|