Commit 6bdb8dd6 by Jan Hubicka Committed by Jeff Law

* gcse.c (gcse_emit_move_after): Use gen_move_insn to produce the move.

From-SVN: r55087
parent f1b1186f
2002-06-28 Jan Hubicka <jh@suse.cz>
* gcse.c (gcse_emit_move_after): Use gen_move_insn to produce the move.
2002-06-28 Stephen Clarke <stephen.clarke@superh.com> 2002-06-28 Stephen Clarke <stephen.clarke@superh.com>
* combine.c (combine_simplify_rtx): Pass the mode of the * combine.c (combine_simplify_rtx): Pass the mode of the
......
...@@ -5144,21 +5144,19 @@ gcse_emit_move_after (src, dest, insn) ...@@ -5144,21 +5144,19 @@ gcse_emit_move_after (src, dest, insn)
rtx src, dest, insn; rtx src, dest, insn;
{ {
rtx new; rtx new;
rtx set = single_set (insn); rtx set = single_set (insn), set2;
rtx note; rtx note;
rtx eqv; rtx eqv;
/* This should never fail since we're creating a reg->reg copy /* This should never fail since we're creating a reg->reg copy
we've verified to be valid. */ we've verified to be valid. */
new = emit_insn_after (gen_rtx_SET (VOIDmode, dest, src), insn); new = emit_insn_after (gen_move_insn (dest, src), insn);
/* want_to_gcse_p verifies that this move will be valid. Still this call
is mandatory as it may create clobbers required by the pattern. */
if (insn_invalid_p (insn))
abort ();
/* Note the equivalence for local CSE pass. */ /* Note the equivalence for local CSE pass. */
set2 = single_set (new);
if (!set2 || !rtx_equal_p (SET_DEST (set2), dest))
return new;
if ((note = find_reg_equal_equiv_note (insn))) if ((note = find_reg_equal_equiv_note (insn)))
eqv = XEXP (note, 0); eqv = XEXP (note, 0);
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment