emit-rtl.c (change_address): Use XEXP (memref, 0) instead of addr when creating MEM...
authorJakub Jelinek <jakub@redhat.com>
Thu, 29 Jan 2004 18:52:28 +0000 (19:52 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 29 Jan 2004 18:52:28 +0000 (19:52 +0100)
* emit-rtl.c (change_address): Use XEXP (memref, 0) instead
of addr when creating MEM copy.

From-SVN: r76888

gcc/ChangeLog
gcc/emit-rtl.c

index d296f21a2d1f7089f04b2c543655803dfe704b76..8ef7b9f2a1e9d6d5383e4d907fcf3152d1fd6fc3 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * emit-rtl.c (change_address): Use XEXP (memref, 0) instead
+       of addr when creating MEM copy.
+
 2004-01-29  Devang Patel  <dpatel@apple.com>
 
        * dwarf2out.c (gen_field_die): Do not equate decl number to die.
index b1429da2e5790206d641a8fe9f24e1f22ad611e9..dec49462bc17dff5f213b37ca20efb7bad60d55a 100644 (file)
@@ -1886,7 +1886,7 @@ change_address (rtx memref, enum machine_mode mode, rtx addr)
              && MEM_ALIGN (memref) == align))
        return new;
 
-      new = gen_rtx_MEM (mmode, addr);
+      new = gen_rtx_MEM (mmode, XEXP (memref, 0));
       MEM_COPY_ATTRIBUTES (new, memref);
     }