* config/avr/avr.c (avr_rtx_costs): Set cost of CONST, LABEL_REF to 0.
authorGeorg-Johann Lay <avr@gjlay.de>
Thu, 21 Jul 2011 07:52:14 +0000 (07:52 +0000)
committerGeorg-Johann Lay <gjl@gcc.gnu.org>
Thu, 21 Jul 2011 07:52:14 +0000 (07:52 +0000)
From-SVN: r176554

gcc/ChangeLog
gcc/config/avr/avr.c

index 6d2b4176240ab0ba69bb2d58e01c1a9cf939e7e9..fa19176659c629cf1d4f237ec4cfec27d8716b2c 100644 (file)
@@ -1,3 +1,7 @@
+2011-07-21  Georg-Johann Lay  <avr@gjlay.de>
+       
+       * config/avr/avr.c (avr_rtx_costs): Set cost of CONST, LABEL_REF to 0.
+
 2011-07-20  H.J. Lu  <hongjiu.lu@intel.com>
            Uros Bizjak  <ubizjak@gmail.com>
            Richard Henderson  <rth@redhat.com>
index 15ad9a164fd7cfb52fecbdee5e7cc6aaa4fede29..a1d0c885bd86f0e962f7c8faed44d6328796296f 100644 (file)
@@ -5333,13 +5333,13 @@ avr_rtx_costs (rtx x, int codearg, int outer_code ATTRIBUTE_UNUSED, int *total,
     case CONST_INT:
     case CONST_DOUBLE:
     case SYMBOL_REF:
+    case CONST:
+    case LABEL_REF:
       /* Immediate constants are as cheap as registers.  */
       *total = 0;
       return true;
 
     case MEM:
-    case CONST:
-    case LABEL_REF:
       *total = COSTS_N_INSNS (GET_MODE_SIZE (mode));
       return true;