aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPitchumani Sivanupandi <pitchumani.s@atmel.com>2015-05-25 16:43:05 +0000
committerDenis Chertykov <denisc@gcc.gnu.org>2015-05-25 19:43:05 +0300
commit9e46366d37515a06fb9f70674771ea799f2d27d3 (patch)
treebf72abf284c25f78aeca9e80819fb0a5e8ba9cba
parent9677ef526d25f762510c15cb2485375528bc52ce (diff)
downloadgcc-9e46366d37515a06fb9f70674771ea799f2d27d3.zip
gcc-9e46366d37515a06fb9f70674771ea799f2d27d3.tar.gz
gcc-9e46366d37515a06fb9f70674771ea799f2d27d3.tar.bz2
avr.c (avr_out_load_psi_reg_no_disp_tiny): Restore base register if not marked dead/unused, before return.
* config/avr/avr.c (avr_out_load_psi_reg_no_disp_tiny): Restore base register if not marked dead/unused, before return. From-SVN: r223647
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/avr/avr.c6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 52bcfef..6460f47 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-05-25 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
+
+ * config/avr/avr.c (avr_out_load_psi_reg_no_disp_tiny): Restore base
+ register if not marked dead/unused, before return.
+
2015-05-22 Jan Hubicka <hubicka@ucw.cz>
PR lto/66180
diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c
index 8f98bf5..365fedf 100644
--- a/gcc/config/avr/avr.c
+++ b/gcc/config/avr/avr.c
@@ -4379,9 +4379,9 @@ avr_out_load_psi_reg_no_disp_tiny (rtx_insn *insn, rtx *op, int *plen)
}
else
{
- return avr_asm_len ("ld %A0,%1+" CR_TAB
- "ld %B0,%1+" CR_TAB
- "ld %C0,%1", op, plen, -3);
+ avr_asm_len ("ld %A0,%1+" CR_TAB
+ "ld %B0,%1+" CR_TAB
+ "ld %C0,%1", op, plen, -3);
if (reg_dest != reg_base - 2 &&
!reg_unused_after (insn, base))