[lld] 0f5a785 - [lld] Use llvm::has_single_bit (NFC) (#143393)

via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 9 12:46:10 PDT 2025


Author: Kazu Hirata
Date: 2025-06-09T12:46:07-07:00
New Revision: 0f5a78516a20913eed3f5c674017e65cac149063

URL: https://github.com/llvm/llvm-project/commit/0f5a78516a20913eed3f5c674017e65cac149063
DIFF: https://github.com/llvm/llvm-project/commit/0f5a78516a20913eed3f5c674017e65cac149063.diff

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

Added: 
    

Modified: 
    lld/ELF/Symbols.h

Removed: 
    


################################################################################
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