mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
76c7836112
commit
dc3e0b5501
|
|
@ -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>
|
2012-10-24 Vladimir Makarov <vmakarov@redhat.com>
|
||||||
|
|
||||||
PR bootstrap/55068
|
PR bootstrap/55068
|
||||||
|
|
|
||||||
|
|
@ -1464,11 +1464,11 @@ emit_block_move_via_loop (rtx x, rtx y, rtx size,
|
||||||
emit_label (top_label);
|
emit_label (top_label);
|
||||||
|
|
||||||
tmp = convert_modes (x_addr_mode, iter_mode, iter, true);
|
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)
|
if (x_addr_mode != y_addr_mode)
|
||||||
tmp = convert_modes (y_addr_mode, iter_mode, iter, true);
|
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);
|
x = change_address (x, QImode, x_addr);
|
||||||
y = change_address (y, QImode, y_addr);
|
y = change_address (y, QImode, y_addr);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue