| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | IVDescriptors.h | 306 class InductionDescriptor { 318 InductionDescriptor() = default; 335 InductionDescriptor &D, const SCEV *Expr = nullptr, 342 InductionDescriptor &D); 352 InductionDescriptor &D, bool Assume = false); 384 InductionDescriptor(Value *Start, InductionKind K, const SCEV *Step,
|
| H A D | LoopInfo.h | 58 class InductionDescriptor; variable 768 InductionDescriptor &IndDesc) const;
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 549 PHINode *Phi, const InductionDescriptor &ID, in addInductionPhi() 573 if (ID.getKind() == InductionDescriptor::IK_IntInduction && in addInductionPhi() 605 InductionDescriptor ID; in setupOuterLoopInductions() 606 if (InductionDescriptor::isInductionPHI(&Phi, TheLoop, PSE, ID) && in setupOuterLoopInductions() 607 ID.getKind() == InductionDescriptor::IK_IntInduction) { in setupOuterLoopInductions() 717 InductionDescriptor ID; in canVectorizeInstrs() 718 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID)) { in canVectorizeInstrs() 733 if (InductionDescriptor::isInductionPHI(Phi, TheLoop, PSE, ID, true)) { in canVectorizeInstrs() 1026 InductionDescriptor IndDesc = Induction.second; in canVectorizeFPMath() 1069 const InductionDescriptor * [all …]
|
| H A D | VPlanTransforms.h | 21 class InductionDescriptor; variable 34 function_ref<const InductionDescriptor *(PHINode *)>
|
| H A D | VPlan.h | 50 class InductionDescriptor; variable 1022 const InductionDescriptor &IndDesc; 1027 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe() 1034 const InductionDescriptor &IndDesc, in VPWidenIntOrFpInductionRecipe() 1074 const InductionDescriptor &getInductionDescriptor() const { return IndDesc; } in getInductionDescriptor() 1169 const InductionDescriptor &IndDesc; 1177 const InductionDescriptor &IndDesc, in VPWidenPointerInductionRecipe() 1197 const InductionDescriptor &getInductionDescriptor() const { return IndDesc; } in getInductionDescriptor() 1796 bool isCanonical(const InductionDescriptor &ID, Type *Ty) const; 1867 const InductionDescriptor &IndDesc; [all …]
|
| H A D | VPlanTransforms.cpp | 26 function_ref<const InductionDescriptor *(PHINode *)> in VPInstructionsToVPRecipes() 442 const InductionDescriptor &ID = WideIV->getInductionDescriptor(); in optimizeInductions()
|
| H A D | LoopVectorize.cpp | 543 PHINode *OrigPhi, const InductionDescriptor &ID, 560 void fixupIVUsers(PHINode *OrigPhi, const InductionDescriptor &II, 2352 const InductionDescriptor &ID, VPValue *Def, in buildScalarSteps() 2461 const InductionDescriptor &ID) { in emitTransformedIndex() 2506 case InductionDescriptor::IK_IntInduction: { in emitTransformedIndex() 2516 case InductionDescriptor::IK_PtrInduction: { in emitTransformedIndex() 2521 case InductionDescriptor::IK_FpInduction: { in emitTransformedIndex() 2535 case InductionDescriptor::IK_NoInduction: in emitTransformedIndex() 3138 PHINode *OrigPhi, const InductionDescriptor &II, in createInductionResumeValue() 3210 const InductionDescriptor &II = InductionEntry.second; in createInductionResumeValues() [all …]
|
| H A D | VPlanRecipes.cpp | 1056 bool VPCanonicalIVPHIRecipe::isCanonical(const InductionDescriptor &ID, in isCanonical() 1068 return ID.getKind() == InductionDescriptor::IK_IntInduction && Step && in isCanonical()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.h | 259 using InductionList = MapVector<PHINode *, InductionDescriptor>; 315 const InductionDescriptor *getIntOrFpInductionDescriptor(PHINode *Phi) const; 319 const InductionDescriptor *getPointerInductionDescriptor(PHINode *Phi) const; 452 void addInductionPhi(PHINode *Phi, const InductionDescriptor &ID,
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | LoopInfo.cpp | 204 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() 334 InductionDescriptor &IndDesc) const { in getInductionDescriptor() 336 return InductionDescriptor::isInductionPHI(IndVar, this, &SE, IndDesc); in getInductionDescriptor() 354 InductionDescriptor IndDesc; in isAuxiliaryInductionVariable() 355 if (!InductionDescriptor::isInductionPHI(&AuxIndVar, this, &SE, IndDesc)) in isAuxiliaryInductionVariable() 412 InductionDescriptor IndDesc; in isCanonical()
|
| H A D | IVDescriptors.cpp | 1265 InductionDescriptor::InductionDescriptor(Value *Start, InductionKind K, in InductionDescriptor() function in InductionDescriptor 1310 ConstantInt *InductionDescriptor::getConstIntStepValue() const { in getConstIntStepValue() 1316 bool InductionDescriptor::isFPInductionPHI(PHINode *Phi, const Loop *TheLoop, in isFPInductionPHI() 1318 InductionDescriptor &D) { in isFPInductionPHI() 1365 D = InductionDescriptor(StartValue, IK_FpInduction, Step, BOp); in isFPInductionPHI() 1474 bool InductionDescriptor::isInductionPHI(PHINode *Phi, const Loop *TheLoop, in isInductionPHI() 1476 InductionDescriptor &D, bool Assume) { in isInductionPHI() 1518 bool InductionDescriptor::isInductionPHI( in isInductionPHI() 1520 InductionDescriptor &D, const SCEV *Expr, in isInductionPHI() 1561 D = InductionDescriptor(StartValue, IK_IntInduction, Step, BOp, in isInductionPHI() [all …]
|
| /openbsd-src/gnu/llvm/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 | 1249 InductionDescriptor &ID) { in checkIsIndPhi() 1256 return InductionDescriptor::isInductionPHI(Phi, L, SE, ID); in checkIsIndPhi() 1316 InductionDescriptor ID; in rewriteLoopExitValues()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | LoopInterchange.cpp | 740 InductionDescriptor ID; in findInductionAndReductions() 741 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductionAndReductions() 854 InductionDescriptor ID; in findInductions() 855 if (InductionDescriptor::isInductionPHI(&PHI, L, SE, ID)) in findInductions()
|