[llvm] r276011 - [GlobalISel] Simplify more RegClassOrRegBank is+get. NFC.

Ahmed Bougacha via llvm-commits llvm-commits at lists.llvm.org
Tue Jul 19 12:47:57 PDT 2016


Author: ab
Date: Tue Jul 19 14:47:06 2016
New Revision: 276011

URL: http://llvm.org/viewvc/llvm-project?rev=276011&view=rev
Log:
[GlobalISel] Simplify more RegClassOrRegBank is+get. NFC.

Modified:
    llvm/trunk/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp

Modified: llvm/trunk/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp?rev=276011&r1=276010&r2=276011&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp (original)
+++ llvm/trunk/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp Tue Jul 19 14:47:06 2016
@@ -173,11 +173,9 @@ RegisterBankInfo::getRegBank(unsigned Re
 
   assert(Reg && "NoRegister does not have a register bank");
   const RegClassOrRegBank &RegClassOrBank = MRI.getRegClassOrRegBank(Reg);
-  if (RegClassOrBank.is<const RegisterBank *>())
-    return RegClassOrBank.get<const RegisterBank *>();
-  const TargetRegisterClass *RC =
-      RegClassOrBank.get<const TargetRegisterClass *>();
-  if (RC)
+  if (auto *RB = RegClassOrBank.dyn_cast<const RegisterBank *>())
+    return RB;
+  if (auto *RC = RegClassOrBank.dyn_cast<const TargetRegisterClass *>())
     return &getRegBankFromRegClass(*RC);
   return nullptr;
 }




More information about the llvm-commits mailing list