[llvm] [NFC] Pack MDNodeKeyImpl<DILocation> from 40 to 32 bytes (PR #143891)
via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 12 06:21:19 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-llvm-ir
Author: Orlando Cazalet-Hyams (OCHyams)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/143891.diff
1 Files Affected:
- (modified) llvm/lib/IR/LLVMContextImpl.h (+10-13)
``````````diff
diff --git a/llvm/lib/IR/LLVMContextImpl.h b/llvm/lib/IR/LLVMContextImpl.h
index 87cd52e357be2..ef279721b9643 100644
--- a/llvm/lib/IR/LLVMContextImpl.h
+++ b/llvm/lib/IR/LLVMContextImpl.h
@@ -310,36 +310,33 @@ template <> struct MDNodeKeyImpl<MDTuple> : MDNodeOpsKey {
/// DenseMapInfo for DILocation.
template <> struct MDNodeKeyImpl<DILocation> {
- unsigned Line;
- uint16_t Column;
Metadata *Scope;
Metadata *InlinedAt;
- bool ImplicitCode;
#ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
uint64_t AtomGroup : 61;
uint64_t AtomRank : 3;
#endif
+ unsigned Line;
+ uint16_t Column;
+ bool ImplicitCode;
MDNodeKeyImpl(unsigned Line, uint16_t Column, Metadata *Scope,
Metadata *InlinedAt, bool ImplicitCode, uint64_t AtomGroup,
uint8_t AtomRank)
- : Line(Line), Column(Column), Scope(Scope), InlinedAt(InlinedAt),
- ImplicitCode(ImplicitCode)
+ : Scope(Scope), InlinedAt(InlinedAt),
#ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
- ,
- AtomGroup(AtomGroup), AtomRank(AtomRank)
+ AtomGroup(AtomGroup), AtomRank(AtomRank),
#endif
- {
+ Line(Line), Column(Column), ImplicitCode(ImplicitCode) {
}
MDNodeKeyImpl(const DILocation *L)
- : Line(L->getLine()), Column(L->getColumn()), Scope(L->getRawScope()),
- InlinedAt(L->getRawInlinedAt()), ImplicitCode(L->isImplicitCode())
+ : Scope(L->getRawScope()), InlinedAt(L->getRawInlinedAt()),
#ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
- ,
- AtomGroup(L->getAtomGroup()), AtomRank(L->getAtomRank())
+ AtomGroup(L->getAtomGroup()), AtomRank(L->getAtomRank()),
#endif
- {
+ Line(L->getLine()), Column(L->getColumn()),
+ ImplicitCode(L->isImplicitCode()) {
}
bool isKeyOf(const DILocation *RHS) const {
``````````
</details>
https://github.com/llvm/llvm-project/pull/143891
More information about the llvm-commits
mailing list