Revert r247509 2017-05-02 Bin Cheng <bin.cheng@arm.com>
authorBin Cheng <bin.cheng@arm.com>
Wed, 3 May 2017 10:10:43 +0000 (10:10 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Wed, 3 May 2017 10:10:43 +0000 (10:10 +0000)
Revert r247509
2017-05-02  Bin Cheng  <bin.cheng@arm.com>
* rtlanal.c (rtx_cost): Handle TRUNCATE between tieable modes.

From-SVN: r247541

gcc/ChangeLog
gcc/rtlanal.c

index 847ba314d1f5338336bcf9865ed59cbbc5438a6b..ce973cb0643d780997309b26c4383654849e1366 100644 (file)
@@ -1,3 +1,9 @@
+2017-05-03  Bin Cheng  <bin.cheng@arm.com>
+
+       Revert r247509
+       2017-05-02  Bin Cheng  <bin.cheng@arm.com>
+       * rtlanal.c (rtx_cost): Handle TRUNCATE between tieable modes.
+
 2017-05-03  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * tree-data-ref.h (SUB_CONFLICTS_IN_A): Wrap SUB argument in brackets.
index f18245fb557dae3b455b3fb86b1a911a276e322e..321363f9746014c175506a8ed5cf1ae5b710f38d 100644 (file)
@@ -4164,14 +4164,6 @@ rtx_cost (rtx x, machine_mode mode, enum rtx_code outer_code,
        return COSTS_N_INSNS (2 + factor);
       break;
 
-    case TRUNCATE:
-      /* If we can tie these modes, make this cheap.  */
-      if (MODES_TIEABLE_P (mode, GET_MODE (SUBREG_REG (x))))
-       {
-         total = 0;
-         break;
-       }
-      /* FALLTHRU */
     default:
       if (targetm.rtx_costs (x, mode, outer_code, opno, &total, speed))
        return total;