c4x.c (c4x_address_cost): Revert 9 Feb change.
authorMichael Hayes <m.hayes@elec.canterbury.ac.nz>
Fri, 12 Feb 1999 02:41:28 +0000 (02:41 +0000)
committerMichael Hayes <m.hayes@gcc.gnu.org>
Fri, 12 Feb 1999 02:41:28 +0000 (02:41 +0000)
* config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change.
(While this patch fixed GIV combination for complex arithmetic
it screwed up generation of autoincrement addresses for the common cases.)

From-SVN: r25163

gcc/ChangeLog
gcc/config/c4x/c4x.c

index 0863f1d..7e03bf5 100644 (file)
@@ -1,3 +1,7 @@
+Fri Feb 12 23:37:26 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
+
+       * config/c4x/c4x.c (c4x_address_cost): Revert 9 Feb change. 
+
 Fri Feb 12 00:51:26 1999  Jeffrey A Law  (law@cygnus.com)
 
         * reload.c (find_reloads_address_1): Fix handling of an autoincremented
index d12d985..c1309f1 100644 (file)
@@ -1526,14 +1526,8 @@ rtx addr;
            break;
 
          case REG:
-           /* Paradoxically, if we want autoincrement addressing for
-              complex arithmetic and structure arrays, we must give
-              REG+REG addressing the same cost as REG addressing to
-              prevent CSE from avoiding REG+REG addresses.  This is
-              because GIV combination in loop.c is suboptimal and
-              needs fixing.  */
-           if (flag_strength_reduce)
-             return 1;
+           /* This cost for REG+REG must be greater than the cost
+              for REG if we want autoincrement addressing modes.  */
            return 2;
 
          case CONST_INT: