@@ -312,47 +312,33 @@ 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()),
339- ImplicitCode(L->isImplicitCode()) {
340- }
332+ ImplicitCode(L->isImplicitCode()) {}
341333
342334 bool isKeyOf(const DILocation *RHS) const {
343335 return Line == RHS->getLine() && Column == RHS->getColumn() &&
344336 Scope == RHS->getRawScope() && InlinedAt == RHS->getRawInlinedAt() &&
345- ImplicitCode == RHS->isImplicitCode()
346- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
347- && AtomGroup == RHS->getAtomGroup() &&
348- AtomRank == RHS->getAtomRank();
349- #else
350- ;
351- #endif
337+ ImplicitCode == RHS->isImplicitCode() &&
338+ AtomGroup == RHS->getAtomGroup() && AtomRank == RHS->getAtomRank();
352339 }
353340
354341 unsigned getHashValue() const {
355- #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
356342 // Hashing AtomGroup and AtomRank substantially impacts performance whether
357343 // Key Instructions is enabled or not. We can't detect whether it's enabled
358344 // here cheaply; avoiding hashing zero values is a good approximation. This
@@ -363,7 +349,6 @@ template <> struct MDNodeKeyImpl<DILocation> {
363349 if (AtomGroup || AtomRank)
364350 return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode,
365351 AtomGroup, (uint8_t)AtomRank);
366- #endif
367352 return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode);
368353 }
369354};
0 commit comments