]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/47862 (Incorrect code for spilling a vector register)
authorPat Haugen <pthaugen@us.ibm.com>
Wed, 16 Mar 2011 20:19:14 +0000 (20:19 +0000)
committerPat Haugen <pthaugen@gcc.gnu.org>
Wed, 16 Mar 2011 20:19:14 +0000 (20:19 +0000)
        PR target/47862
        * caller-save.c (insert_restore, insert_save): Use non-validate
        form of adjust_address.

From-SVN: r171072

gcc/ChangeLog
gcc/caller-save.c

index ca9398cdfefbfb28eec01e400f829ce277c1bff1..a4e2ced8c1f5d919ae55bf867a4bb92bdfe17e63 100644 (file)
@@ -1,3 +1,9 @@
+2011-03-16  Pat Haugen <pthaugen@us.ibm.com>
+
+       PR target/47862
+       * caller-save.c (insert_restore, insert_save): Use non-validate
+       form of adjust_address.
+
 2011-03-16  Nick Clifton  <nickc@redhat.com>
 
        * config/rx/rx.h (JUMP_ALIGN): Define.
index f1bf36e233fd2662836be67417b94f1f9164a2ee..17fa028cb400ad565ae4d4188b94d4737a9baf9c 100644 (file)
@@ -1215,7 +1215,7 @@ insert_restore (struct insn_chain *chain, int before_p, int regno,
       /* Check that insn to restore REGNO in save_mode[regno] is
         correct.  */
       && reg_save_code (regno, save_mode[regno]) >= 0)
-    mem = adjust_address (mem, save_mode[regno], 0);
+    mem = adjust_address_nv (mem, save_mode[regno], 0);
   else
     mem = copy_rtx (mem);
 
@@ -1296,7 +1296,7 @@ insert_save (struct insn_chain *chain, int before_p, int regno,
       /* Check that insn to save REGNO in save_mode[regno] is
         correct.  */
       && reg_save_code (regno, save_mode[regno]) >= 0)
-    mem = adjust_address (mem, save_mode[regno], 0);
+    mem = adjust_address_nv (mem, save_mode[regno], 0);
   else
     mem = copy_rtx (mem);