/// the select pass, using getRegClass is safe.
const TargetRegisterClass *getRegClassOrNull(unsigned Reg) const {
const RegClassOrRegBank &Val = VRegInfo[Reg].first;
- if (Val.is<const TargetRegisterClass *>())
- return Val.get<const TargetRegisterClass *>();
- return nullptr;
+ return Val.dyn_cast<const TargetRegisterClass *>();
}
/// Return the register bank of \p Reg, or null if Reg has not been assigned
///
const RegisterBank *getRegBankOrNull(unsigned Reg) const {
const RegClassOrRegBank &Val = VRegInfo[Reg].first;
- if (Val.is<const RegisterBank *>())
- return Val.get<const RegisterBank *>();
- return nullptr;
+ return Val.dyn_cast<const RegisterBank *>();
}
/// Return the register bank or register class of \p Reg.