Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DIVDescriptorsTest.cpp83 InductionDescriptor IndDesc; in TEST() local
85 InductionDescriptor::isInductionPHI(Inst_i, L, &SE, IndDesc); in TEST()
95 EXPECT_EQ(IndDesc.getInductionBinOp(), Inst_inc); in TEST()
96 EXPECT_EQ(IndDesc.getExactFPMathInst(), nullptr); in TEST()
134 InductionDescriptor IndDesc; in TEST() local
136 InductionDescriptor::isInductionPHI(Inst_iv, L, &SE, IndDesc); in TEST()
200 InductionDescriptor IndDesc; in TEST() local
202 InductionDescriptor::isInductionPHI(Inst_i, L, &SE, IndDesc); in TEST()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopInfo.cpp200 InductionDescriptor IndDesc; in getBounds() local
204 Value *InitialIVValue = IndDesc.getStartValue(); in getBounds()
205 Instruction *StepInst = IndDesc.getInductionBinOp(); in getBounds()
209 const SCEV *Step = IndDesc.getStep(); in getBounds()
304 InductionDescriptor IndDesc; in getInductionVariable() local
350 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable() local
356 IndDesc.getInductionOpcode() != Instruction::Sub) in isAuxiliaryInductionVariable()
360 return SE.isLoopInvariant(IndDesc.getStep(), this); in isAuxiliaryInductionVariable()
408 InductionDescriptor IndDesc; in isCanonical() local
409 if (!getInductionDescriptor(SE, IndDesc)) in isCanonical()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlan.h1048 const InductionDescriptor &IndDesc; variable
1053 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe() argument
1056 VPValue(IV, this), IV(IV), IndDesc(IndDesc),
1060 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe() argument
1063 VPValue(Trunc, this), IV(IV), IndDesc(IndDesc),
1183 const InductionDescriptor &IndDesc; variable
1196 const InductionDescriptor &IndDesc, in VPWidenPointerInductionRecipe() argument
1201 IndDesc(IndDesc), SE(SE), in VPWidenPointerInductionRecipe()
1965 const InductionDescriptor &IndDesc; variable
1968 VPScalarIVStepsRecipe(Type *Ty, const InductionDescriptor &IndDesc, in VPScalarIVStepsRecipe() argument
[all …]
H A DLoopVectorize.cpp8126 assert(IndDesc.getStartValue() == in createWidenInductionRecipes()
9344 CanonicalIV, IndDesc.getStep()->getType()); in execute()
9365 State.Builder, GlobalIdx, IndDesc.getStartValue(), Step, IndDesc); in execute()
9373 assert(isa<SCEVConstant>(IndDesc.getStep()) && in execute()
9375 Type *PhiType = IndDesc.getStep()->getType(); in execute()
9390 const SCEV *ScalarStep = IndDesc.getStep(); in execute()
9397 IndDesc.getElementType(), NewPointerPhi, in execute()
9421 IndDesc.getElementType(), NewPointerPhi, in execute()
9435 if (IndDesc.getInductionBinOp() && in execute()
9436 isa<FPMathOperator>(IndDesc.getInductionBinOp())) in execute()
[all …]
H A DLoopVectorizationLegality.cpp998 InductionDescriptor IndDesc = Induction.second; in canVectorizeFPMath() local
999 return IndDesc.getExactFPMathInst(); in canVectorizeFPMath()
H A DVPlanRecipes.cpp997 O << ", " << *IndDesc.getStep(); in print()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DLoopInfo.h765 InductionDescriptor &IndDesc) const;