Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DIVDescriptorsTest.cpp83 InductionDescriptor IndDesc; in TEST()
85 InductionDescriptor::isInductionPHI(Inst_i, L, &SE, IndDesc); in TEST()
134 InductionDescriptor IndDesc; in TEST()
136 InductionDescriptor::isInductionPHI(Inst_iv, L, &SE, IndDesc); in TEST()
200 InductionDescriptor IndDesc; in TEST()
202 InductionDescriptor::isInductionPHI(Inst_i, L, &SE, IndDesc); in TEST()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DIVDescriptors.h303 class InductionDescriptor {
315 InductionDescriptor() = default;
332 InductionDescriptor &D, const SCEV *Expr = nullptr,
339 InductionDescriptor &D);
349 InductionDescriptor &D, bool Assume = false);
381 InductionDescriptor(Value *Start, InductionKind K, const SCEV *Step,
H A DLoopInfo.h57 class InductionDescriptor; variable
765 InductionDescriptor &IndDesc) const;
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp538 PHINode *Phi, const InductionDescriptor &ID, in addInductionPhi()
562 if (ID.getKind() == InductionDescriptor::IK_IntInduction && in addInductionPhi()
594 InductionDescriptor ID; in setupOuterLoopInductions()
596 ID.getKind() == InductionDescriptor::IK_IntInduction) { in setupOuterLoopInductions()
706 InductionDescriptor ID; in canVectorizeInstrs()
998 InductionDescriptor IndDesc = Induction.second; in canVectorizeFPMath()
1041 const InductionDescriptor *
1046 if (ID.getKind() == InductionDescriptor::IK_IntInduction || in getIntOrFpInductionDescriptor()
1047 ID.getKind() == InductionDescriptor::IK_FpInduction) in getIntOrFpInductionDescriptor()
1052 const InductionDescriptor *
[all …]
H A DVPlanTransforms.h21 class InductionDescriptor; variable
32 function_ref<const InductionDescriptor *(PHINode *)>
H A DVPlan.h54 class InductionDescriptor; variable
1048 const InductionDescriptor &IndDesc;
1053 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe()
1060 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe()
1103 const InductionDescriptor &getInductionDescriptor() const { return IndDesc; } in getInductionDescriptor()
1183 const InductionDescriptor &IndDesc;
1196 const InductionDescriptor &IndDesc, in VPWidenPointerInductionRecipe()
1965 const InductionDescriptor &IndDesc;
1968 VPScalarIVStepsRecipe(Type *Ty, const InductionDescriptor &IndDesc, in VPScalarIVStepsRecipe()
H A DVPlanTransforms.cpp23 function_ref<const InductionDescriptor *(PHINode *)> in VPInstructionsToVPRecipes()
393 const InductionDescriptor &ID = IV->getInductionDescriptor(); in optimizeInductions()
H A DLoopVectorize.cpp545 void fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II,
2417 const InductionDescriptor &ID) { in emitTransformedIndex()
2456 case InductionDescriptor::IK_IntInduction: { in emitTransformedIndex()
2466 case InductionDescriptor::IK_PtrInduction: { in emitTransformedIndex()
2471 case InductionDescriptor::IK_FpInduction: { in emitTransformedIndex()
2485 case InductionDescriptor::IK_NoInduction: in emitTransformedIndex()
3122 InductionDescriptor II = InductionEntry.second; in createInductionResumeValues()
3297 const InductionDescriptor &II, in fixupIVUsers()
4393 InductionDescriptor::IK_PtrInduction && in collectLoopScalars()
7328 const InductionDescriptor &IndDes = Induction.second; in collectValuesToIgnore()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Vectorize/
H A DLoopVectorizationLegality.h260 using InductionList = MapVector<PHINode *, InductionDescriptor>;
316 const InductionDescriptor *getIntOrFpInductionDescriptor(PHINode *Phi) const;
320 const InductionDescriptor *getPointerInductionDescriptor(PHINode *Phi) const;
462 void addInductionPhi(PHINode *Phi, const InductionDescriptor &ID,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DIVDescriptors.cpp1237 InductionDescriptor::InductionDescriptor(Value *Start, InductionKind K, in InductionDescriptor() function in InductionDescriptor
1282 ConstantInt *InductionDescriptor::getConstIntStepValue() const { in getConstIntStepValue()
1288 bool InductionDescriptor::isFPInductionPHI(PHINode *Phi, const Loop *TheLoop, in isFPInductionPHI()
1290 InductionDescriptor &D) { in isFPInductionPHI()
1337 D = InductionDescriptor(StartValue, IK_FpInduction, Step, BOp); in isFPInductionPHI()
1446 bool InductionDescriptor::isInductionPHI(PHINode *Phi, const Loop *TheLoop, in isInductionPHI()
1448 InductionDescriptor &D, bool Assume) { in isInductionPHI()
1490 bool InductionDescriptor::isInductionPHI( in isInductionPHI()
1492 InductionDescriptor &D, const SCEV *Expr, in isInductionPHI()
1533 D = InductionDescriptor(StartValue, IK_IntInduction, Step, BOp, in isInductionPHI()
[all …]
H A DLoopInfo.cpp200 InductionDescriptor IndDesc; in getBounds()
201 if (!InductionDescriptor::isInductionPHI(&IndVar, &L, &SE, IndDesc)) in getBounds()
304 InductionDescriptor IndDesc; in getInductionVariable()
305 if (!InductionDescriptor::isInductionPHI(&IndVar, this, &SE, IndDesc)) in getInductionVariable()
330 InductionDescriptor &IndDesc) const { in getInductionDescriptor()
332 return InductionDescriptor::isInductionPHI(IndVar, this, &SE, IndDesc); in getInductionDescriptor()
350 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable()
351 if (!InductionDescriptor::isInductionPHI(&AuxIndVar, this, &SE, IndDesc)) in isAuxiliaryInductionVariable()
408 InductionDescriptor IndDesc; in isCanonical()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCanonicalizeFreezeInLoops.cpp131 InductionDescriptor ID; in run()
132 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID)) in run()
H A DLoopUtils.cpp1250 InductionDescriptor &ID) { in checkIsIndPhi()
1257 return InductionDescriptor::isInductionPHI(Phi, L, SE, ID); in checkIsIndPhi()
1317 InductionDescriptor ID; in rewriteLoopExitValues()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopInterchange.cpp787 InductionDescriptor ID; in findInductionAndReductions()
788 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductionAndReductions()
893 InductionDescriptor ID; in findInductions()
894 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductions()