[mips] Refactor and simplify MipsSEDAGToDAGISel::selectIntAddrLSL2MM(). NFC.
authorVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>
Fri, 13 Feb 2015 19:14:22 +0000 (19:14 +0000)
committerVasileios Kalintiris <Vasileios.Kalintiris@imgtec.com>
Fri, 13 Feb 2015 19:14:22 +0000 (19:14 +0000)
Reviewers: dsanders

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7618

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229140 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/MipsSEISelDAGToDAG.cpp

index ae45bbdb708752cfe5f92621a4278111a1cba607..0761ded9ccb370f47ad816f3afbc929a44aae127 100644 (file)
@@ -410,18 +410,15 @@ bool MipsSEDAGToDAGISel::selectIntAddrMM(SDValue Addr, SDValue &Base,
 bool MipsSEDAGToDAGISel::selectIntAddrLSL2MM(SDValue Addr, SDValue &Base,
                                              SDValue &Offset) const {
   if (selectAddrFrameIndexOffset(Addr, Base, Offset, 7)) {
-    if (dyn_cast<FrameIndexSDNode>(Base))
+    if (isa<FrameIndexSDNode>(Base))
       return false;
-    else {
-      ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset);
-      if (CN) {
-        unsigned CnstOff = CN->getZExtValue();
-        if (CnstOff == (CnstOff & 0x3c))
-          return true;
-      }
 
-      return false;
+    if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Offset)) {
+      unsigned CnstOff = CN->getZExtValue();
+      return (CnstOff == (CnstOff & 0x3c));
     }
+
+    return false;
   }
 
   // For all other cases where "lw" would be selected, don't select "lw16"