rs6000.c (rs6000_secondary_reload_inner): Use replace_equiv_address_nv.
authorAlan Modra <amodra@gmail.com>
Thu, 25 Apr 2013 00:50:57 +0000 (10:20 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 25 Apr 2013 00:50:57 +0000 (10:20 +0930)
* config/rs6000/rs6000.c (rs6000_secondary_reload_inner): Use
replace_equiv_address_nv.

From-SVN: r198272

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index f1156915e4f579e3b32caa79997df2a2ff2a7db8..7b3ff0b3f495dca5636e78ae5aefd5a29576c59b 100644 (file)
@@ -1,3 +1,8 @@
+2013-04-25  Alan Modra  <amodra@gmail.com>
+
+       * config/rs6000/rs6000.c (rs6000_secondary_reload_inner): Use
+       replace_equiv_address_nv.
+
 2013-04-25  Alan Modra  <amodra@gmail.com>
 
        * config/rs6000/rs6000.c (rs6000_emit_set_long_const): Tidy.
index 27245db142004cc44d6bd1e4df693007ce8688be..6000bedff07a3ddff9fc90313af0ac29f773c428 100644 (file)
@@ -14418,7 +14418,7 @@ rs6000_secondary_reload_inner (rtx reg, rtx mem, rtx scratch, bool store_p)
   /* Adjust the address if it changed.  */
   if (addr != XEXP (mem, 0))
     {
-      mem = change_address (mem, mode, addr);
+      mem = replace_equiv_address_nv (mem, addr);
       if (TARGET_DEBUG_ADDR)
        fprintf (stderr, "\nrs6000_secondary_reload_inner, mem adjusted.\n");
     }