[llvm] 8919364 - [VPlan] Remove unused argument from canNarrowLoad (NFC).
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 11 13:11:24 PDT 2025
Author: Florian Hahn
Date: 2025-07-11T21:10:58+01:00
New Revision: 89193640f48e0711c973cd83addd7d3b12e498ca
URL: https://github.com/llvm/llvm-project/commit/89193640f48e0711c973cd83addd7d3b12e498ca
DIFF: https://github.com/llvm/llvm-project/commit/89193640f48e0711c973cd83addd7d3b12e498ca.diff
LOG: [VPlan] Remove unused argument from canNarrowLoad (NFC).
The WideMember argument is unused, remove it.
Added:
Modified:
llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
index 581af67c88bf9..6a3b3e6e41955 100644
--- a/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+++ b/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
@@ -3083,16 +3083,15 @@ void VPlanTransforms::materializeBroadcasts(VPlan &Plan) {
}
/// Returns true if \p V is VPWidenLoadRecipe or VPInterleaveRecipe that can be
-/// converted to a narrower recipe. \p V is used by a wide recipe \p WideMember
-/// that feeds a store interleave group at index \p Idx, \p WideMember0 is the
-/// recipe feeding the same interleave group at index 0. A VPWidenLoadRecipe can
-/// be narrowed to an index-independent load if it feeds all wide ops at all
-/// indices (\p OpV must be the operand at index \p OpIdx for both the recipe at
-/// lane 0, \p WideMember0, and \p WideMember). A VPInterleaveRecipe can be
-/// narrowed to a wide load, if \p V is defined at \p Idx of a load interleave
-/// group.
-static bool canNarrowLoad(VPWidenRecipe *WideMember0, VPWidenRecipe *WideMember,
- unsigned OpIdx, VPValue *OpV, unsigned Idx) {
+/// converted to a narrower recipe. \p V is used by a wide recipe that feeds a
+/// store interleave group at index \p Idx, \p WideMember0 is the recipe feeding
+/// the same interleave group at index 0. A VPWidenLoadRecipe can be narrowed to
+/// an index-independent load if it feeds all wide ops at all indices (\p OpV
+/// must be the operand at index \p OpIdx for both the recipe at lane 0, \p
+/// WideMember0). A VPInterleaveRecipe can be narrowed to a wide load, if \p V
+/// is defined at \p Idx of a load interleave group.
+static bool canNarrowLoad(VPWidenRecipe *WideMember0, unsigned OpIdx,
+ VPValue *OpV, unsigned Idx) {
auto *DefR = OpV->getDefiningRecipe();
if (!DefR)
return WideMember0->getOperand(OpIdx) == OpV;
@@ -3240,9 +3239,9 @@ void VPlanTransforms::narrowInterleaveGroups(VPlan &Plan, ElementCount VF,
R->getNumOperands() > 2)
return;
if (any_of(enumerate(R->operands()),
- [WideMember0, Idx = I, R](const auto &P) {
+ [WideMember0, Idx = I](const auto &P) {
const auto &[OpIdx, OpV] = P;
- return !canNarrowLoad(WideMember0, R, OpIdx, OpV, Idx);
+ return !canNarrowLoad(WideMember0, OpIdx, OpV, Idx);
}))
return;
}
More information about the llvm-commits
mailing list