From b6472f2d0d4912ba0a82b709aa43931ae4dbadb6 Mon Sep 17 00:00:00 2001 From: Pat Haugen Date: Wed, 16 Mar 2011 20:19:14 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/caller-save.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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); -- 2.47.2