[llvm] [SLP] Fix -Wunused-lambda-capture in #223016 (PR #223053)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Sep 11 13:45:55 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-transforms
Author: Aiden Grossman (boomanaiden154)
<details>
<summary>Changes</summary>
Clang will warn on this despite this being required for MSVC, so add a workaround for now.
---
Full diff: https://github.com/llvm/llvm-project/pull/223053.diff
1 Files Affected:
- (modified) llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp (+4)
``````````diff
diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index a0adca7aabad0..488ea4f843b3e 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -33450,6 +33450,10 @@ bool SLPVectorizerPass::vectorizeNonVectorizableInsts(
Changed |= tryToVectorizeSequence<Value>(
Operands, OperandSorter, AreCompatibleOperands,
[this, &R, Limit](ArrayRef<Value *> Candidates, bool MaxVFOnly) {
+ // We are required to capture Limit for MSVC, but clang will warn that
+ // it is an unused lambda capture. We cannot mark it [[maybe_unused]],
+ // so we are forced to cast to void;
+ (void)Limit;
// Limit to StandaloneSeeds if !MaxVFOnly to avoid quadratic scan for
// large set of candidates.
return tryToVectorizeList(Candidates, R, MaxVFOnly,
``````````
</details>
https://github.com/llvm/llvm-project/pull/223053
More information about the llvm-commits
mailing list