[llvm] 0cf3338 - [NFC] Pack MDNodeKeyImpl<DILocation> from 40 to 32 bytes (#143891)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jun 13 01:26:11 PDT 2025
Author: Orlando Cazalet-Hyams
Date: 2025-06-13T09:26:08+01:00
New Revision: 0cf333878d310bf9bbc8156cb7d8a0e271fb2c6f
URL: https://github.com/llvm/llvm-project/commit/0cf333878d310bf9bbc8156cb7d8a0e271fb2c6f
DIFF: https://github.com/llvm/llvm-project/commit/0cf333878d310bf9bbc8156cb7d8a0e271fb2c6f.diff
LOG: [NFC] Pack MDNodeKeyImpl<DILocation> from 40 to 32 bytes (#143891)
Added:
Modified:
llvm/lib/IR/LLVMContextImpl.h
Removed:
################################################################################
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 {
More information about the llvm-commits
mailing list