Searched refs:VPWidenIntOrFpInductionRecipe (Results 1 – 12 of 12) sorted by relevance
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanAnalysis.h | 25 class VPWidenIntOrFpInductionRecipe; variable 55 Type *inferScalarTypeForRecipe(const VPWidenIntOrFpInductionRecipe *R);
|
| H A D | VPlanUtils.cpp | 57 (isa<VPWidenIntOrFpInductionRecipe>(A) && in isHeaderMask() 58 cast<VPWidenIntOrFpInductionRecipe>(A)->isCanonical()); in isHeaderMask()
|
| H A D | VPlanUnroll.cpp | 68 void unrollWidenInductionByUF(VPWidenIntOrFpInductionRecipe *IV, 151 VPWidenIntOrFpInductionRecipe *IV, VPBasicBlock::iterator InsertPtForPhi) { in unrollWidenInductionByUF() 210 if (auto *IV = dyn_cast<VPWidenIntOrFpInductionRecipe>(R)) { in unrollHeaderPHIByUF()
|
| H A D | VPRecipeBuilder.h | 111 VPWidenIntOrFpInductionRecipe *
|
| H A D | VPlanTransforms.cpp | 75 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 D | VPlanAnalysis.cpp | 281 .Case<VPWidenIntOrFpInductionRecipe, VPDerivedIVRecipe>( in inferScalarType() 474 if (isa<VPWidenIntOrFpInductionRecipe>(&R)) { in calculateRegisterUsageForPlan()
|
| H A D | VPlanVerifier.cpp | 160 VPWidenIntOrFpInductionRecipe>( in verifyEVLRecipe()
|
| H A D | VPlan.h | 2008 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 D | VPlanConstruction.cpp | 669 if (isa<VPCanonicalIVPHIRecipe, VPWidenIntOrFpInductionRecipe>(&R)) in handleMaxMinNumReductions()
|
| H A D | LoopVectorize.cpp | 7700 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 D | VPlan.cpp | 346 assert((isa<VPWidenIntOrFpInductionRecipe, VPScalarIVStepsRecipe, in get()
|
| H A D | VPlanRecipes.cpp | 2122 void VPWidenIntOrFpInductionRecipe::print(raw_ostream &O, const Twine &Indent, in print() 2134 bool VPWidenIntOrFpInductionRecipe::isCanonical() const { in isCanonical()
|