expr.c (emit_block_move_via_loop): Use simplify_gen_binary rather than gen_rtx_PLUS.

gcc/
	* expr.c (emit_block_move_via_loop): Use simplify_gen_binary
	rather than gen_rtx_PLUS.

From-SVN: r192801
This commit is contained in:
Richard Sandiford 2012-10-25 09:08:09 +00:00 committed by Richard Sandiford
parent 76c7836112
commit dc3e0b5501
2 changed files with 7 additions and 2 deletions

View 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

View 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);