Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DIVDescriptors.h267 class InductionDescriptor {
279 InductionDescriptor() = default;
296 InductionDescriptor &D, const SCEV *Expr = nullptr,
303 InductionDescriptor &D);
313 InductionDescriptor &D, bool Assume = false);
340 InductionDescriptor(Value *Start, InductionKind K, const SCEV *Step,
H A DLoopInfo.h60 class InductionDescriptor; variable
743 InductionDescriptor &IndDesc) const;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
H A DVPlanTransforms.cpp48 InductionDescriptor II = Inductions.lookup(Phi); in VPInstructionsToVPRecipes()
49 if (II.getKind() == InductionDescriptor::IK_IntInduction || in VPInstructionsToVPRecipes()
50 II.getKind() == InductionDescriptor::IK_FpInduction) { in VPInstructionsToVPRecipes()
H A DLoopVectorizationLegality.cpp494 PHINode *Phi, const InductionDescriptor &ID, in addInductionPhi()
518 if (ID.getKind() == InductionDescriptor::IK_IntInduction && in addInductionPhi()
550 InductionDescriptor ID; in setupOuterLoopInductions()
551 if (InductionDescriptor::isInductionPHI(&Phi, TheLoop, PSE, ID) && in setupOuterLoopInductions()
552 ID.getKind() == InductionDescriptor::IK_IntInduction) { in setupOuterLoopInductions()
662 InductionDescriptor ID; in canVectorizeInstrs()
663 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID)) { in canVectorizeInstrs()
678 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID, true)) { in canVectorizeInstrs()
H A DLoopVectorize.cpp585 void fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II,
637 const InductionDescriptor &ID, VPValue *Def,
645 void createVectorIntOrFpInductionPHI(const InductionDescriptor &II,
677 const InductionDescriptor &ID, const Instruction *EntryVal,
717 const InductionDescriptor &ID) const;
2257 const InductionDescriptor &II, Value *Step, Value *Start, in createVectorIntOrFpInductionPHI()
2357 const InductionDescriptor &ID, const Instruction *EntryVal, in recordVectorLoopValueForInductionCast()
2552 const InductionDescriptor &ID, in buildScalarSteps()
3336 const InductionDescriptor &ID) const { in emitTransformedIndex()
3392 case InductionDescriptor::IK_IntInduction: { in emitTransformedIndex()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DIVDescriptors.cpp938 InductionDescriptor::InductionDescriptor(Value *Start, InductionKind K, in InductionDescriptor() function in InductionDescriptor
976 ConstantInt *InductionDescriptor::getConstIntStepValue() const { in getConstIntStepValue()
982 bool InductionDescriptor::isFPInductionPHI(PHINode *Phi, const Loop *TheLoop, in isFPInductionPHI()
984 InductionDescriptor &D) { in isFPInductionPHI()
1031 D = InductionDescriptor(StartValue, IK_FpInduction, Step, BOp); in isFPInductionPHI()
1140 bool InductionDescriptor::isInductionPHI(PHINode *Phi, const Loop *TheLoop, in isInductionPHI()
1142 InductionDescriptor &D, bool Assume) { in isInductionPHI()
1184 bool InductionDescriptor::isInductionPHI( in isInductionPHI()
1186 InductionDescriptor &D, const SCEV *Expr, in isInductionPHI()
1227 D = InductionDescriptor(StartValue, IK_IntInduction, Step, BOp, in isInductionPHI()
[all …]
H A DLoopInfo.cpp204 InductionDescriptor IndDesc; in getBounds()
205 if (!InductionDescriptor::isInductionPHI(&IndVar, &L, &SE, IndDesc)) in getBounds()
308 InductionDescriptor IndDesc; in getInductionVariable()
309 if (!InductionDescriptor::isInductionPHI(&IndVar, this, &SE, IndDesc)) in getInductionVariable()
333 InductionDescriptor &IndDesc) const { in getInductionDescriptor()
335 return InductionDescriptor::isInductionPHI(IndVar, this, &SE, IndDesc); in getInductionDescriptor()
353 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable()
354 if (!InductionDescriptor::isInductionPHI(&AuxIndVar, this, &SE, IndDesc)) in isAuxiliaryInductionVariable()
411 InductionDescriptor IndDesc; in isCanonical()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DCanonicalizeFreezeInLoops.cpp133 InductionDescriptor ID; in run()
134 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID)) in run()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h267 using InductionList = MapVector<PHINode *, InductionDescriptor>;
453 void addInductionPhi(PHINode *Phi, const InductionDescriptor &ID,
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DLoopFlatten.cpp129 InductionDescriptor ID; in findLoopComponents()
130 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) { in findLoopComponents()
H A DLoopInterchange.cpp759 InductionDescriptor ID; in findInductionAndReductions()
760 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductionAndReductions()