Commit 66d54344 by Jan Hubicka Committed by Jan Hubicka

* reload1.c (reload_cse_delete_noop_set): Purge dead edges.

From-SVN: r50406
parent 068473ec
Thu Mar 7 16:54:10 CET 2002 Jan Hubicka <jh@suse.cz>
* reload1.c (reload_cse_delete_noop_set): Purge dead edges.
Thu Mar 7 16:33:54 CET 2002 Jan Hubicka <jh@suse.cz> Thu Mar 7 16:33:54 CET 2002 Jan Hubicka <jh@suse.cz>
* basic-block.h (fixup_abnormal_edges): Declare. * basic-block.h (fixup_abnormal_edges): Declare.
......
...@@ -8019,6 +8019,7 @@ static void ...@@ -8019,6 +8019,7 @@ static void
reload_cse_delete_noop_set (insn, value) reload_cse_delete_noop_set (insn, value)
rtx insn, value; rtx insn, value;
{ {
bool purge = BLOCK_FOR_INSN (insn)->end == insn;
if (value) if (value)
{ {
PATTERN (insn) = gen_rtx_USE (VOIDmode, value); PATTERN (insn) = gen_rtx_USE (VOIDmode, value);
...@@ -8027,6 +8028,8 @@ reload_cse_delete_noop_set (insn, value) ...@@ -8027,6 +8028,8 @@ reload_cse_delete_noop_set (insn, value)
} }
else else
delete_insn (insn); delete_insn (insn);
if (purge)
purge_dead_edges (BLOCK_FOR_INSN (insn));
} }
/* See whether a single set SET is a noop. */ /* See whether a single set SET is a noop. */
......
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