Apply temporary fix for PR rtl-optimization/79150.
authorToma Tabacu <toma.tabacu@imgtec.com>
Tue, 21 Mar 2017 14:00:19 +0000 (14:00 +0000)
committerToma Tabacu <tomtab@gcc.gnu.org>
Tue, 21 Mar 2017 14:00:19 +0000 (14:00 +0000)
gcc/
PR rtl-optimization/79150
* config/mips/mips.c (mips_block_move_loop): Emit a NOP after the
conditional jump, if the jump is the last insn of the loop.

From-SVN: r246320

gcc/ChangeLog
gcc/config/mips/mips.c

index 81a27f9f05175d853837d03f340e4383fcb68fae..ff2cd7a15bc5aae48f7674881c688aa142541607 100644 (file)
@@ -1,3 +1,9 @@
+2017-03-21  Toma Tabacu  <toma.tabacu@imgtec.com>
+
+       PR rtl-optimization/79150
+       * config/mips/mips.c (mips_block_move_loop): Emit a NOP after the
+       conditional jump, if the jump is the last insn of the loop.
+
 2017-03-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
             Richard Biener  <rguenth@suse.com>
 
index 7778207dfc402c4efe60410149bae6dbed2dc81e..d1deb523a1e911ad390c1148f415f5d13c8ca726 100644 (file)
@@ -8098,6 +8098,9 @@ mips_block_move_loop (rtx dest, rtx src, HOST_WIDE_INT length,
   /* Mop up any left-over bytes.  */
   if (leftover)
     mips_block_move_straight (dest, src, leftover);
+  else
+    /* Temporary fix for PR79150.  */
+    emit_insn (gen_nop ());
 }
 
 /* Expand a movmemsi instruction, which copies LENGTH bytes from