[CodeGen] Simplify reg bank/class union is+get into dyn_cast. NFC.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 14 Jul 2016 17:29:46 +0000 (17:29 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 14 Jul 2016 17:29:46 +0000 (17:29 +0000)
llvm-svn: 275443

llvm/include/llvm/CodeGen/MachineRegisterInfo.h

index 1b9b337..07d2d01 100644 (file)
@@ -590,9 +590,7 @@ public:
   /// 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
@@ -602,9 +600,7 @@ public:
   ///
   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.