* cse.c (find_best_addr): Use canon_for_address.
authorZdenek Dvorak <dvorakz@suse.cz>
Sun, 6 Mar 2005 18:47:22 +0000 (19:47 +0100)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Sun, 6 Mar 2005 18:47:22 +0000 (18:47 +0000)
From-SVN: r95983

gcc/ChangeLog
gcc/cse.c

index c57013152070e913768545048ff0c4a41aae62d2..e2f722bdb7f3250b59b30d0229e0afbc2509c7a4 100644 (file)
@@ -1,3 +1,7 @@
+2005-03-06  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * cse.c (find_best_addr): Use canon_for_address.
+
 2005-03-06  Kazu Hirata  <kazu@cs.umass.edu>
 
        * cse.c (fold_rtx_subreg, fold_rtx_mem): New.
index 8603eac1ecfd6a5ea0960ee3d83936487bb0329a..4b9690158eb780ae60e2511c19fab6a16a65834e 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -2850,7 +2850,8 @@ find_best_addr (rtx insn, rtx *loc, enum machine_mode mode)
      be valid and produce better code.  */
   if (!REG_P (addr))
     {
-      rtx folded = fold_rtx (addr, NULL_RTX);
+      rtx folded = canon_for_address (fold_rtx (addr, NULL_RTX));
+
       if (folded != addr)
        {
          int addr_folded_cost = address_cost (folded, mode);