arm.c (arm_rtx_costs_1): Don't modify the costs of SET.
authorRichard Sandiford <richard.sandiford@linaro.org>
Thu, 18 Aug 2011 13:47:21 +0000 (13:47 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 18 Aug 2011 13:47:21 +0000 (13:47 +0000)
gcc/
* config/arm/arm.c (arm_rtx_costs_1): Don't modify the costs of SET.
(arm_size_rtx_costs): Likewise.

From-SVN: r177855

gcc/ChangeLog
gcc/config/arm/arm.c

index 4491a17..314efcd 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-18  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       * config/arm/arm.c (arm_rtx_costs_1): Don't modify the costs of SET.
+       (arm_size_rtx_costs): Likewise.
+
 2011-08-18  Richard Guenther  <rguenther@suse.de>
 
        * tree.h (tree_int_cst_msb): Remove.
index b32e863..d1a3490 100644 (file)
@@ -7399,6 +7399,9 @@ arm_rtx_costs_1 (rtx x, enum rtx_code outer, int* total, bool speed)
        *total = COSTS_N_INSNS (4);
       return true;
 
+    case SET:
+      return false;
+
     default:
       *total = COSTS_N_INSNS (4);
       return false;
@@ -7746,6 +7749,9 @@ arm_size_rtx_costs (rtx x, enum rtx_code code, enum rtx_code outer_code,
       *total = COSTS_N_INSNS (1) + 1;
       return true;
 
+    case SET:
+      return false;
+
     default:
       if (mode != VOIDmode)
        *total = COSTS_N_INSNS (ARM_NUM_REGS (mode));