Commit 809ab857 by Richard Kenner

(emit_move_insn_1): Never make a no-conflict block.

From-SVN: r7951
parent c8ad69c1
...@@ -1826,8 +1826,6 @@ emit_move_insn_1 (x, y) ...@@ -1826,8 +1826,6 @@ emit_move_insn_1 (x, y)
int stack = push_operand (x, GET_MODE (x)); int stack = push_operand (x, GET_MODE (x));
rtx insns; rtx insns;
start_sequence ();
/* If this is a stack, push the highpart first, so it /* If this is a stack, push the highpart first, so it
will be in the argument order. will be in the argument order.
...@@ -1861,17 +1859,6 @@ emit_move_insn_1 (x, y) ...@@ -1861,17 +1859,6 @@ emit_move_insn_1 (x, y)
(gen_imagpart (submode, x), gen_imagpart (submode, y))); (gen_imagpart (submode, x), gen_imagpart (submode, y)));
} }
insns = get_insns ();
end_sequence ();
/* If X is a CONCAT, we got insns like RD = RS, ID = IS,
each with a separate pseudo as destination.
It's not correct for flow to treat them as a unit. */
if (GET_CODE (x) != CONCAT)
emit_no_conflict_block (insns, x, y, NULL_RTX, NULL_RTX);
else
emit_insns (insns);
return get_last_insn (); return get_last_insn ();
} }
...@@ -1883,8 +1870,6 @@ emit_move_insn_1 (x, y) ...@@ -1883,8 +1870,6 @@ emit_move_insn_1 (x, y)
rtx last_insn = 0; rtx last_insn = 0;
rtx insns; rtx insns;
start_sequence ();
for (i = 0; for (i = 0;
i < (GET_MODE_SIZE (mode) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD; i < (GET_MODE_SIZE (mode) + (UNITS_PER_WORD - 1)) / UNITS_PER_WORD;
i++) i++)
...@@ -1909,10 +1894,6 @@ emit_move_insn_1 (x, y) ...@@ -1909,10 +1894,6 @@ emit_move_insn_1 (x, y)
last_insn = emit_move_insn (xpart, ypart); last_insn = emit_move_insn (xpart, ypart);
} }
insns = get_insns ();
end_sequence ();
emit_no_conflict_block (insns, x, y, NULL_RTX, NULL_RTX);
return last_insn; return last_insn;
} }
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