diff mbox

[4.5] Fix backport of PR 47862 to 4.5 branch

Message ID 4D7FC6ED.1070409@linux.vnet.ibm.com
State New
Headers show

Commit Message

Pat Haugen March 15, 2011, 8:07 p.m. UTC
The following changes are already present on trunk as part of the fix for 
PR44364. Not having them on 4.5 caused problems with the subject fix when trying 
to spill FP regs with a stack > 32K.

Bootstrap/regtest 4.5 branch on powerpc with no new failures, ok for 4.5?

-Pat


2011-03-15  Pat Haugen <pthaugen@us.ibm.com>

	PR target/47862
	* caller-save.c (insert_restore, insert_save): Use non-validate
	form of adjust_address.

Comments

Richard Biener March 16, 2011, 10 a.m. UTC | #1
On Tue, Mar 15, 2011 at 9:07 PM, Pat Haugen <pthaugen@linux.vnet.ibm.com> wrote:
> The following changes are already present on trunk as part of the fix for
> PR44364. Not having them on 4.5 caused problems with the subject fix when
> trying to spill FP regs with a stack > 32K.
>
> Bootstrap/regtest 4.5 branch on powerpc with no new failures, ok for 4.5?

Ok.

Thanks,
Richard.

> -Pat
>
>
> 2011-03-15  Pat Haugen <pthaugen@us.ibm.com>
>
>        PR target/47862
>        * caller-save.c (insert_restore, insert_save): Use non-validate
>        form of adjust_address.
>
>
> Index: gcc/caller-save.c
> ===================================================================
> --- gcc/caller-save.c   (revision 170999)
> +++ gcc/caller-save.c   (working copy)
> @@ -1215,7 +1215,7 @@ insert_restore (struct insn_chain *chain
>       /* 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, i
>       /* 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);
>
>
diff mbox

Patch

Index: gcc/caller-save.c
===================================================================
--- gcc/caller-save.c   (revision 170999)
+++ gcc/caller-save.c   (working copy)
@@ -1215,7 +1215,7 @@  insert_restore (struct insn_chain *chain
        /* 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, i
        /* 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);