| /llvm-project-15.0.7/llvm/unittests/Analysis/ |
| H A D | IVDescriptorsTest.cpp | 83 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 D | IVDescriptors.h | 303 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 D | LoopInfo.h | 57 class InductionDescriptor; variable 765 InductionDescriptor &IndDesc) const;
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 538 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 D | VPlanTransforms.h | 21 class InductionDescriptor; variable 32 function_ref<const InductionDescriptor *(PHINode *)>
|
| H A D | VPlan.h | 54 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 D | VPlanTransforms.cpp | 23 function_ref<const InductionDescriptor *(PHINode *)> in VPInstructionsToVPRecipes() 393 const InductionDescriptor &ID = IV->getInductionDescriptor(); in optimizeInductions()
|
| H A D | LoopVectorize.cpp | 545 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 D | LoopVectorizationLegality.h | 260 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 D | IVDescriptors.cpp | 1237 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 D | LoopInfo.cpp | 200 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 D | CanonicalizeFreezeInLoops.cpp | 131 InductionDescriptor ID; in run() 132 if (!InductionDescriptor::isInductionPHI(&PHI, L, &SE, ID)) in run()
|
| H A D | LoopUtils.cpp | 1250 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 D | LoopInterchange.cpp | 787 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()
|