diff options
| author | Ramkumar Ramachandra <ramkumar.ramachandra@codasip.com> | 2025-10-20 09:07:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-20 09:07:18 +0100 |
| commit | 086666de834a72eadc302a18e2bc51ba2bce1937 (patch) | |
| tree | d008d9f16765b2e594a0bc5efc5d2979df41e229 | |
| parent | 36bc9b7a6b3da2c6ce74174cefc5047444fe5c95 (diff) | |
| download | llvm-086666de834a72eadc302a18e2bc51ba2bce1937.zip llvm-086666de834a72eadc302a18e2bc51ba2bce1937.tar.gz llvm-086666de834a72eadc302a18e2bc51ba2bce1937.tar.bz2 | |
[VPlan] Improve code using drop_begin, append_range (NFC) (#163934)
| -rw-r--r-- | llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp index fa1fdaf..64bbe63 100644 --- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp +++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp @@ -106,7 +106,7 @@ bool VPlanTransforms::tryToConvertVPInstructionsToVPRecipes( return false; NewRecipe = new VPWidenIntrinsicRecipe( *CI, getVectorIntrinsicIDForCall(CI, &TLI), - {Ingredient.op_begin(), Ingredient.op_end() - 1}, CI->getType(), + drop_end(Ingredient.operands()), CI->getType(), CI->getDebugLoc()); } else if (SelectInst *SI = dyn_cast<SelectInst>(Inst)) { NewRecipe = new VPWidenSelectRecipe(*SI, Ingredient.operands()); @@ -356,8 +356,7 @@ static VPRegionBlock *createReplicateRegion(VPReplicateRecipe *PredRecipe, // Replace predicated replicate recipe with a replicate recipe without a // mask but in the replicate region. auto *RecipeWithoutMask = new VPReplicateRecipe( - PredRecipe->getUnderlyingInstr(), - make_range(PredRecipe->op_begin(), std::prev(PredRecipe->op_end())), + PredRecipe->getUnderlyingInstr(), drop_end(PredRecipe->operands()), PredRecipe->isSingleScalar(), nullptr /*Mask*/, *PredRecipe); auto *Pred = Plan.createVPBasicBlock(Twine(RegionName) + ".if", RecipeWithoutMask); @@ -939,7 +938,7 @@ static void recursivelyDeleteDeadRecipes(VPValue *V) { continue; if (!isDeadRecipe(*R)) continue; - WorkList.append(R->op_begin(), R->op_end()); + append_range(WorkList, R->operands()); R->eraseFromParent(); } } |
