[llvm] r275443 - [CodeGen] Simplify reg bank/class union is+get into dyn_cast. NFC.

Ahmed Bougacha via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 14 10:29:46 PDT 2016


Author: ab
Date: Thu Jul 14 12:29:46 2016
New Revision: 275443

URL: http://llvm.org/viewvc/llvm-project?rev=275443&view=rev
Log:
[CodeGen] Simplify reg bank/class union is+get into dyn_cast. NFC.

Modified:
    llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h

Modified: llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h?rev=275443&r1=275442&r2=275443&view=diff
==============================================================================
--- llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h (original)
+++ llvm/trunk/include/llvm/CodeGen/MachineRegisterInfo.h Thu Jul 14 12:29:46 2016
@@ -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.




More information about the llvm-commits mailing list