Home
last modified time | relevance | path

Searched refs:VPWidenIntOrFpInductionRecipe (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanAnalysis.h25 class VPWidenIntOrFpInductionRecipe; variable
55 Type *inferScalarTypeForRecipe(const VPWidenIntOrFpInductionRecipe *R);
H A DVPlanUtils.cpp57 (isa<VPWidenIntOrFpInductionRecipe>(A) && in isHeaderMask()
58 cast<VPWidenIntOrFpInductionRecipe>(A)->isCanonical()); in isHeaderMask()
H A DVPlanUnroll.cpp68 void unrollWidenInductionByUF(VPWidenIntOrFpInductionRecipe *IV,
151 VPWidenIntOrFpInductionRecipe *IV, VPBasicBlock::iterator InsertPtForPhi) { in unrollWidenInductionByUF()
210 if (auto *IV = dyn_cast<VPWidenIntOrFpInductionRecipe>(R)) { in unrollHeaderPHIByUF()
H A DVPRecipeBuilder.h111 VPWidenIntOrFpInductionRecipe *
H A DVPlanTransforms.cpp75 NewRecipe = new VPWidenIntOrFpInductionRecipe( in tryToConvertVPInstructionsToVPRecipes()
463 auto *IV = dyn_cast<VPWidenIntOrFpInductionRecipe>(&Phi); in removeRedundantInductionCasts()
508 auto *WidenOriginalIV = dyn_cast<VPWidenIntOrFpInductionRecipe>(&Phi); in removeRedundantCanonicalIVs()
684 auto *WideIV = cast<VPWidenIntOrFpInductionRecipe>(&Phi); in legalizeAndOptimizeInductions()
715 auto *IntOrFpIV = dyn_cast<VPWidenIntOrFpInductionRecipe>(WideIV); in getOptimizableIVOf()
787 auto *WideIntOrFp = dyn_cast<VPWidenIntOrFpInductionRecipe>(WideIV); in optimizeEarlyExitInductionUser()
1371 auto *WideIV = dyn_cast<VPWidenIntOrFpInductionRecipe>(&Phi); in optimizeVectorInductionWidthForTCAndVFUF()
2070 auto *WidenOriginalIV = dyn_cast<VPWidenIntOrFpInductionRecipe>(&Phi); in collectAllHeaderMasks()
2190 VPWidenIntOrFpInductionRecipe>) && in transformRecipestoEVLRecipes()
2587 expandVPWidenIntOrFpInduction(VPWidenIntOrFpInductionRecipe *WidenIVR, in expandVPWidenIntOrFpInduction()
[all …]
H A DVPlanAnalysis.cpp281 .Case<VPWidenIntOrFpInductionRecipe, VPDerivedIVRecipe>( in inferScalarType()
474 if (isa<VPWidenIntOrFpInductionRecipe>(&R)) { in calculateRegisterUsageForPlan()
H A DVPlanVerifier.cpp160 VPWidenIntOrFpInductionRecipe>( in verifyEVLRecipe()
H A DVPlan.h2008 class VPWidenIntOrFpInductionRecipe : public VPWidenInductionRecipe {
2015 VPWidenIntOrFpInductionRecipe(PHINode *IV, VPValue *Start, VPValue *Step, in VPWidenIntOrFpInductionRecipe() function
2024 VPWidenIntOrFpInductionRecipe(PHINode *IV, VPValue *Start, VPValue *Step, in VPWidenIntOrFpInductionRecipe() function
2038 ~VPWidenIntOrFpInductionRecipe() override = default;
2040 VPWidenIntOrFpInductionRecipe *clone() override { in clone()
2041 return new VPWidenIntOrFpInductionRecipe( in clone()
H A DVPlanConstruction.cpp669 if (isa<VPCanonicalIVPHIRecipe, VPWidenIntOrFpInductionRecipe>(&R)) in handleMaxMinNumReductions()
H A DLoopVectorize.cpp7700 static VPWidenIntOrFpInductionRecipe *
7712 return new VPWidenIntOrFpInductionRecipe(Phi, Start, Step, &Plan.getVF(), in createWidenInductionRecipes()
7717 return new VPWidenIntOrFpInductionRecipe(Phi, Start, Step, &Plan.getVF(), in createWidenInductionRecipes()
7746 VPWidenIntOrFpInductionRecipe *VPRecipeBuilder::tryToOptimizeInductionTruncate( in tryToOptimizeInductionTruncate()
8363 auto *WideIntOrFp = dyn_cast<VPWidenIntOrFpInductionRecipe>(WideIV); in addResumePhiRecipeForInduction()
8426 assert(cast<VPWidenIntOrFpInductionRecipe>(VectorPhiR)->getTruncInst() && in addScalarResumePhis()
8764 if (isa<VPWidenIntOrFpInductionRecipe>(Recipe) && isa<TruncInst>(Instr)) { in tryToBuildVPlanWithVPRecipes()
H A DVPlan.cpp346 assert((isa<VPWidenIntOrFpInductionRecipe, VPScalarIVStepsRecipe, in get()
H A DVPlanRecipes.cpp2122 void VPWidenIntOrFpInductionRecipe::print(raw_ostream &O, const Twine &Indent, in print()
2134 bool VPWidenIntOrFpInductionRecipe::isCanonical() const { in isCanonical()