@@ -2287,29 +2287,30 @@ class TargetInstrInfo : public MCInstrInfo {
2287
2287
2288
2288
// / Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair.
2289
2289
template <> struct DenseMapInfo <TargetInstrInfo::RegSubRegPair> {
2290
- using RegInfo = DenseMapInfo<unsigned >;
2290
+ using RegInfo = DenseMapInfo<Register>;
2291
+ using SubRegInfo = DenseMapInfo<unsigned >;
2291
2292
2292
2293
static inline TargetInstrInfo::RegSubRegPair getEmptyKey () {
2293
2294
return TargetInstrInfo::RegSubRegPair (RegInfo::getEmptyKey (),
2294
- RegInfo ::getEmptyKey ());
2295
+ SubRegInfo ::getEmptyKey ());
2295
2296
}
2296
2297
2297
2298
static inline TargetInstrInfo::RegSubRegPair getTombstoneKey () {
2298
2299
return TargetInstrInfo::RegSubRegPair (RegInfo::getTombstoneKey (),
2299
- RegInfo ::getTombstoneKey ());
2300
+ SubRegInfo ::getTombstoneKey ());
2300
2301
}
2301
2302
2302
2303
// / Reuse getHashValue implementation from
2303
2304
// / std::pair<unsigned, unsigned>.
2304
2305
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 ) );
2307
2308
}
2308
2309
2309
2310
static bool isEqual (const TargetInstrInfo::RegSubRegPair &LHS,
2310
2311
const TargetInstrInfo::RegSubRegPair &RHS) {
2311
2312
return RegInfo::isEqual (LHS.Reg , RHS.Reg ) &&
2312
- RegInfo ::isEqual (LHS.SubReg , RHS.SubReg );
2313
+ SubRegInfo ::isEqual (LHS.SubReg , RHS.SubReg );
2313
2314
}
2314
2315
};
2315
2316
0 commit comments