[lld] [lld] Use llvm::has_single_bit (NFC) (PR #143393)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 9 08:25:02 PDT 2025


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

None

>From 36ea4ecab41f08ef367880551174ae8ef3c52ace Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sun, 8 Jun 2025 23:02:35 -0700
Subject: [PATCH] [lld] Use llvm::has_single_bit (NFC)

---
 lld/ELF/Symbols.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lld/ELF/Symbols.h b/lld/ELF/Symbols.h
index 64f2f6eaa8d09..c117e3b716c1b 100644
--- a/lld/ELF/Symbols.h
+++ b/lld/ELF/Symbols.h
@@ -343,7 +343,7 @@ class Symbol {
     flags.fetch_or(bits, std::memory_order_relaxed);
   }
   bool hasFlag(uint16_t bit) const {
-    assert(bit && (bit & (bit - 1)) == 0 && "bit must be a power of 2");
+    assert(llvm::has_single_bit(bit) && "bit must be a power of 2");
     return flags.load(std::memory_order_relaxed) & bit;
   }
 



More information about the llvm-commits mailing list