From a0131c8d3befefa34fcd80bd37ac7d1543ce03b2 Mon Sep 17 00:00:00 2001 From: Ramkumar Ramachandra Date: Tue, 8 Jul 2025 11:54:37 +0100 Subject: [PATCH] [LV] Improve code using drop_{begin,end} (NFC) --- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index e7bae17dd2ceb..6bd6ba2d77bbb 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -6555,7 +6555,7 @@ void LoopVectorizationCostModel::collectValuesToIgnore() { } for (const auto &[_, Ops] : DeadInvariantStoreOps) - llvm::append_range(DeadOps, ArrayRef(Ops).drop_back()); + llvm::append_range(DeadOps, drop_end(Ops)); // Mark ops that would be trivially dead and are only used by ignored // instructions as free. @@ -9097,7 +9097,7 @@ void LoopVectorizationPlanner::adjustRecipesForReductions( // get folded to their non-phi operand, as the reduction recipe handles the // condition directly. VPSingleDefRecipe *PreviousLink = PhiR; // Aka Worklist[0]. - for (VPSingleDefRecipe *CurrentLink : Worklist.getArrayRef().drop_front()) { + for (VPSingleDefRecipe *CurrentLink : drop_begin(Worklist)) { if (auto *Blend = dyn_cast(CurrentLink)) { assert(Blend->getNumIncomingValues() == 2 && "Blend must have 2 incoming values");