[llvm] SLPVectorizer: Use use_empty instead of getNumUses (PR #136336)

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 18 11:08:18 PDT 2025


https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/136336

None

>From f3328621a3cc4e37d832f5c41b914bd8380c6118 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Fri, 18 Apr 2025 19:18:09 +0200
Subject: [PATCH] SLPVectorizer: Use use_empty instead of getNumUses

---
 llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 4301bc7d0d68b..1c83d0a4813dd 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -6749,7 +6749,7 @@ BoUpSLP::getReorderingData(const TreeEntry &TE, bool TopToBottom,
     auto PHICompare = [&](unsigned I1, unsigned I2) {
       Value *V1 = TE.Scalars[I1];
       Value *V2 = TE.Scalars[I2];
-      if (V1 == V2 || (V1->getNumUses() == 0 && V2->getNumUses() == 0))
+      if (V1 == V2 || (V1->use_empty() && V2->use_empty()))
         return false;
       if (isa<PoisonValue>(V1))
         return true;



More information about the llvm-commits mailing list