OSDN Git Service

* cse.c (find_best_addr): Use canon_for_address.
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 6 Mar 2005 18:47:22 +0000 (18:47 +0000)
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 6 Mar 2005 18:47:22 +0000 (18:47 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@95983 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cse.c

index c570131..e2f722b 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 8603eac..4b96901 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);