Skip to content

Commit 508e734

Browse files
committed
[CodeGen] Use DenseMapInfo<Register> to implement DenseMapInfo<TargetInstrInfo::RegSubRegPair>. NFC
Instead of casting Register to unsigned to use DenseMapInfo<unsigned>.
1 parent 4e09d7b commit 508e734

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

llvm/include/llvm/CodeGen/TargetInstrInfo.h

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2287,29 +2287,30 @@ class TargetInstrInfo : public MCInstrInfo {
22872287

22882288
/// Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair.
22892289
template <> struct DenseMapInfo<TargetInstrInfo::RegSubRegPair> {
2290-
using RegInfo = DenseMapInfo<unsigned>;
2290+
using RegInfo = DenseMapInfo<Register>;
2291+
using SubRegInfo = DenseMapInfo<unsigned>;
22912292

22922293
static inline TargetInstrInfo::RegSubRegPair getEmptyKey() {
22932294
return TargetInstrInfo::RegSubRegPair(RegInfo::getEmptyKey(),
2294-
RegInfo::getEmptyKey());
2295+
SubRegInfo::getEmptyKey());
22952296
}
22962297

22972298
static inline TargetInstrInfo::RegSubRegPair getTombstoneKey() {
22982299
return TargetInstrInfo::RegSubRegPair(RegInfo::getTombstoneKey(),
2299-
RegInfo::getTombstoneKey());
2300+
SubRegInfo::getTombstoneKey());
23002301
}
23012302

23022303
/// Reuse getHashValue implementation from
23032304
/// std::pair<unsigned, unsigned>.
23042305
static unsigned getHashValue(const TargetInstrInfo::RegSubRegPair &Val) {
2305-
std::pair<unsigned, unsigned> PairVal = std::make_pair(Val.Reg, Val.SubReg);
2306-
return DenseMapInfo<std::pair<unsigned, unsigned>>::getHashValue(PairVal);
2306+
return DenseMapInfo<std::pair<Register, unsigned>>::getHashValue(
2307+
std::make_pair(Val.Reg, Val.SubReg));
23072308
}
23082309

23092310
static bool isEqual(const TargetInstrInfo::RegSubRegPair &LHS,
23102311
const TargetInstrInfo::RegSubRegPair &RHS) {
23112312
return RegInfo::isEqual(LHS.Reg, RHS.Reg) &&
2312-
RegInfo::isEqual(LHS.SubReg, RHS.SubReg);
2313+
SubRegInfo::isEqual(LHS.SubReg, RHS.SubReg);
23132314
}
23142315
};
23152316

0 commit comments

Comments
 (0)