]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
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 998be31a421b753abd651feb60ed149150c73929..d6591a22e325ad6c2f73c085a8f2fc9ccdf06e97 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 448596c3396f88dd34413fdf4ce2e78a9e6d94cf..0de2f97b4a9d3499b686077016f4b94b2780002c 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);