@@ -315,30 +315,53 @@ template <> struct MDNodeKeyImpl<DILocation> {
315
315
Metadata *Scope;
316
316
Metadata *InlinedAt;
317
317
bool ImplicitCode;
318
+ #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
318
319
uint64_t AtomGroup : 61;
319
320
uint64_t AtomRank : 3;
321
+ #endif
320
322
321
323
MDNodeKeyImpl(unsigned Line, unsigned Column, Metadata *Scope,
322
324
Metadata *InlinedAt, bool ImplicitCode, uint64_t AtomGroup,
323
325
uint8_t AtomRank)
324
326
: Line(Line), Column(Column), Scope(Scope), InlinedAt(InlinedAt),
325
- ImplicitCode(ImplicitCode), AtomGroup(AtomGroup), AtomRank(AtomRank) {}
327
+ ImplicitCode(ImplicitCode)
328
+ #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
329
+ ,
330
+ AtomGroup(AtomGroup), AtomRank(AtomRank)
331
+ #endif
332
+ {
333
+ }
326
334
327
335
MDNodeKeyImpl(const DILocation *L)
328
336
: Line(L->getLine()), Column(L->getColumn()), Scope(L->getRawScope()),
329
- InlinedAt(L->getRawInlinedAt()), ImplicitCode(L->isImplicitCode()),
330
- AtomGroup(L->getAtomGroup()), AtomRank(L->getAtomRank()) {}
337
+ InlinedAt(L->getRawInlinedAt()), ImplicitCode(L->isImplicitCode())
338
+ #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
339
+ ,
340
+ AtomGroup(L->getAtomGroup()), AtomRank(L->getAtomRank())
341
+ #endif
342
+ {
343
+ }
331
344
332
345
bool isKeyOf(const DILocation *RHS) const {
333
346
return Line == RHS->getLine() && Column == RHS->getColumn() &&
334
347
Scope == RHS->getRawScope() && InlinedAt == RHS->getRawInlinedAt() &&
335
- ImplicitCode == RHS->isImplicitCode() &&
336
- AtomGroup == RHS->getAtomGroup() && AtomRank == RHS->getAtomRank();
348
+ ImplicitCode == RHS->isImplicitCode()
349
+ #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
350
+ && AtomGroup == RHS->getAtomGroup() &&
351
+ AtomRank == RHS->getAtomRank();
352
+ #else
353
+ ;
354
+ #endif
337
355
}
338
356
339
357
unsigned getHashValue() const {
340
- return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode, AtomGroup,
341
- (uint8_t)AtomRank);
358
+ return hash_combine(Line, Column, Scope, InlinedAt, ImplicitCode
359
+ #ifdef EXPERIMENTAL_KEY_INSTRUCTIONS
360
+ ,
361
+ AtomGroup, (uint8_t)AtomRank);
362
+ #else
363
+ );
364
+ #endif
342
365
}
343
366
};
344
367
0 commit comments