expr.c (emit_block_move_via_loop): Use simplify_gen_binary rather than gen_rtx_PLUS.
authorRichard Sandiford <rdsandiford@googlemail.com>
Thu, 25 Oct 2012 09:08:09 +0000 (09:08 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Thu, 25 Oct 2012 09:08:09 +0000 (09:08 +0000)
gcc/
* expr.c (emit_block_move_via_loop): Use simplify_gen_binary
rather than gen_rtx_PLUS.

From-SVN: r192801

gcc/ChangeLog
gcc/expr.c

index 998be31..d6591a2 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-25  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * expr.c (emit_block_move_via_loop): Use simplify_gen_binary
+       rather than gen_rtx_PLUS.
+
 2012-10-24  Vladimir Makarov  <vmakarov@redhat.com>
 
        PR bootstrap/55068
index 448596c..0de2f97 100644 (file)
@@ -1464,11 +1464,11 @@ emit_block_move_via_loop (rtx x, rtx y, rtx size,
   emit_label (top_label);
 
   tmp = convert_modes (x_addr_mode, iter_mode, iter, true);
-  x_addr = gen_rtx_PLUS (x_addr_mode, x_addr, tmp);
+  x_addr = simplify_gen_binary (PLUS, x_addr_mode, x_addr, tmp);
 
   if (x_addr_mode != y_addr_mode)
     tmp = convert_modes (y_addr_mode, iter_mode, iter, true);
-  y_addr = gen_rtx_PLUS (y_addr_mode, y_addr, tmp);
+  y_addr = simplify_gen_binary (PLUS, y_addr_mode, y_addr, tmp);
 
   x = change_address (x, QImode, x_addr);
   y = change_address (y, QImode, y_addr);