lcm.c (optimize_mode_switching): Emit mode_set before the JUMP_INSN of an abnormal edge.

* lcm.c (optimize_mode_switching): Emit mode_set before the
JUMP_INSN of an abnormal edge.

From-SVN: r39518
This commit is contained in:
Alexandre Oliva 2001-02-07 17:39:47 +00:00 committed by Alexandre Oliva
parent bdc624db34
commit 09d84e04ef
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-02-07 Alexandre Oliva <aoliva@redhat.com>
* lcm.c (optimize_mode_switching): Emit mode_set before the
JUMP_INSN of an abnormal edge.
2001-02-07 Bernd Schmidt <bernds@redhat.com>
* builtins.c (expand_builtin_setjmp_receiver): Emit an ASM_INPUT as

View File

@ -1227,7 +1227,10 @@ optimize_mode_switching (file)
previous block. */
if (eg->flags & EDGE_ABNORMAL)
{
src_bb->end = emit_insn_after (mode_set, src_bb->end);
if (GET_CODE (src_bb->end) == JUMP_INSN)
emit_insn_before (mode_set, src_bb->end);
else
src_bb->end = emit_insn_after (mode_set, src_bb->end);
bb_info[j][src_bb->index].computing = mode;
RESET_BIT (transp[src_bb->index], j);
}