@@ -312,29 +312,22 @@ template <> struct MDNodeKeyImpl<MDTuple> : MDNodeOpsKey {
312312template <> struct MDNodeKeyImpl<DILocation> {
313313 Metadata *Scope;
314314 Metadata *InlinedAt;
315- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
316315 uint64_t AtomGroup : 61;
317316 uint64_t AtomRank : 3;
318- #endif
319317 unsigned Line;
320318 uint16_t Column;
321319 bool ImplicitCode;
322320
323321 MDNodeKeyImpl(unsigned Line, uint16_t Column, Metadata *Scope,
324322 Metadata *InlinedAt, bool ImplicitCode, uint64_t AtomGroup,
325323 uint8_t AtomRank)
326- : Scope(Scope), InlinedAt(InlinedAt),
327- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
328- AtomGroup(AtomGroup), AtomRank(AtomRank),
329- #endif
330- Line(Line), Column(Column), ImplicitCode(ImplicitCode) {
331- }
324+ : Scope(Scope), InlinedAt(InlinedAt), AtomGroup(AtomGroup),
325+ AtomRank(AtomRank), Line(Line), Column(Column),
326+ ImplicitCode(ImplicitCode) {}
332327
333328 MDNodeKeyImpl(const DILocation *L)
334329 : Scope(L->getRawScope()), InlinedAt(L->getRawInlinedAt()),
335- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
336330 AtomGroup(L->getAtomGroup()), AtomRank(L->getAtomRank()),
337- #endif
338331 Line(L->getLine()), Column(L->getColumn()),
339332 ImplicitCode(L->isImplicitCode()) {
340333 }
@@ -343,16 +336,11 @@ template <> struct MDNodeKeyImpl<DILocation> {
343336 return Line == RHS->getLine() && Column == RHS->getColumn() &&
344337 Scope == RHS->getRawScope() && InlinedAt == RHS->getRawInlinedAt() &&
345338 ImplicitCode == RHS->isImplicitCode()
346- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
347339 && AtomGroup == RHS->getAtomGroup() &&
348340 AtomRank == RHS->getAtomRank();
349- #else
350- ;
351- #endif
352341 }
353342
354343 unsigned getHashValue() const {
355- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
356344 // Hashing AtomGroup and AtomRank substantially impacts performance whether
357345 // Key Instructions is enabled or not. We can't detect whether it's enabled
358346 // here cheaply; avoiding hashing zero values is a good approximation. This
@@ -363,7 +351,6 @@ template <> struct MDNodeKeyImpl<DILocation> {
363351 if (AtomGroup || AtomRank)
364352 return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode,
365353 AtomGroup, (uint8_t)AtomRank);
366- #endif
367354 return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode);
368355 }
369356};
0 commit comments