[llvm] [Vectorize] Strip away lambdas (NFC) (PR #143279)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Sat Jun 7 11:14:15 PDT 2025


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/143279

We don't need lambdas here.


>From f0b9ccaf7a2e8e442dcc9c299e83bc7f7b9b1d51 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sat, 7 Jun 2025 08:38:51 -0700
Subject: [PATCH] [Vectorize] Strip away lambdas (NFC)

We don't need lambdas here.
---
 llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 6fcd606afaa22..ec40124c57a6a 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -6885,8 +6885,7 @@ BoUpSLP::getReorderingData(const TreeEntry &TE, bool TopToBottom,
     int Sz = TE.Scalars.size();
     if (isSplat(TE.Scalars) && !allConstant(TE.Scalars) &&
         count_if(TE.Scalars, IsaPred<UndefValue>) == Sz - 1) {
-      const auto *It =
-          find_if(TE.Scalars, [](Value *V) { return !isConstant(V); });
+      const auto *It = find_if_not(TE.Scalars, isConstant);
       if (It == TE.Scalars.begin())
         return OrdersType();
       auto *Ty = getWidenedType(TE.Scalars.front()->getType(), Sz);
@@ -15321,13 +15320,11 @@ BoUpSLP::isGatherShuffledSingleRegisterEntry(
         if (TEUseEI.UserTE->State == TreeEntry::Vectorize &&
             (TEUseEI.UserTE->getOpcode() != Instruction::PHI ||
              TEUseEI.UserTE->isAltShuffle()) &&
-            all_of(TEUseEI.UserTE->Scalars,
-                   [](Value *V) { return isUsedOutsideBlock(V); })) {
+            all_of(TEUseEI.UserTE->Scalars, isUsedOutsideBlock)) {
           if (UseEI.UserTE->State != TreeEntry::Vectorize ||
               (UseEI.UserTE->getOpcode() == Instruction::PHI &&
                !UseEI.UserTE->isAltShuffle()) ||
-              any_of(UseEI.UserTE->Scalars,
-                     [](Value *V) { return !isUsedOutsideBlock(V); }))
+              !all_of(UseEI.UserTE->Scalars, isUsedOutsideBlock))
             continue;
         }
 



More information about the llvm-commits mailing list