re PR target/13926 (GCC generates jumps that are too large to fit in word displacemen...
[gcc.git] / gcc / rtlhooks.c
index b27cecea2cadaab209d39a5d2f0d04b6e111ea46..5cb14efd14008b2f04b7ee209e0a922d9e5659a4 100644 (file)
@@ -43,7 +43,7 @@ gen_lowpart_general (enum machine_mode mode, rtx x)
 
   if (result)
     return result;
-  else if (GET_CODE (x) == REG)
+  else if (REG_P (x))
     {
       /* Must be a hard reg that's not valid in MODE.  */
       result = gen_lowpart_common (mode, copy_to_reg (x));
@@ -51,7 +51,7 @@ gen_lowpart_general (enum machine_mode mode, rtx x)
        abort ();
       return result;
     }
-  else if (GET_CODE (x) == MEM)
+  else if (MEM_P (x))
     {
       /* The only additional case we can do is MEM.  */
       int offset = 0;
@@ -76,8 +76,6 @@ gen_lowpart_general (enum machine_mode mode, rtx x)
 
       return adjust_address (x, mode, offset);
     }
-  else if (GET_CODE (x) == ADDRESSOF)
-    return gen_lowpart_general (mode, force_reg (GET_MODE (x), x));
   else
     abort ();
 }