avr.c (avr_out_load_psi_reg_no_disp_tiny): Restore base register if not marked dead...
authorPitchumani Sivanupandi <pitchumani.s@atmel.com>
Mon, 25 May 2015 16:43:05 +0000 (16:43 +0000)
committerDenis Chertykov <denisc@gcc.gnu.org>
Mon, 25 May 2015 16:43:05 +0000 (19:43 +0300)
* 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

gcc/ChangeLog
gcc/config/avr/avr.c

index 52bcfef7e466aa1861fc0396aa53c404b4b746f8..6460f473d8186623b6c090624292aa4f98bbb0ab 100644 (file)
@@ -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
index 8f98bf51f1f301acd46e5bc8cccb0fa01e26540c..365fedf918c134504ab3b548b699dd8a1a2291fa 100644 (file)
@@ -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))