From: Pat Haugen Date: Wed, 16 Mar 2011 20:19:14 +0000 (+0000) Subject: re PR rtl-optimization/47862 (Incorrect code for spilling a vector register) X-Git-Tag: releases/gcc-4.5.3~147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6472f2d0d4912ba0a82b709aa43931ae4dbadb6;p=thirdparty%2Fgcc.git re PR rtl-optimization/47862 (Incorrect code for spilling a vector register) PR target/47862 * caller-save.c (insert_restore, insert_save): Use non-validate form of adjust_address. From-SVN: r171072 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ca9398cdfefb..a4e2ced8c1f5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-03-16 Pat Haugen + + PR target/47862 + * caller-save.c (insert_restore, insert_save): Use non-validate + form of adjust_address. + 2011-03-16 Nick Clifton * config/rx/rx.h (JUMP_ALIGN): Define. diff --git a/gcc/caller-save.c b/gcc/caller-save.c index f1bf36e233fd..17fa028cb400 100644 --- a/gcc/caller-save.c +++ b/gcc/caller-save.c @@ -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);