[lld] [lld] Use llvm::has_single_bit (NFC) (PR #143393)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 9 08:25:40 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-lld
Author: Kazu Hirata (kazutakahirata)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/143393.diff
1 Files Affected:
- (modified) lld/ELF/Symbols.h (+1-1)
``````````diff
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;
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/143393
More information about the llvm-commits
mailing list