diff options
author | Jeffrey A Law <law@cygnus.com> | 2001-06-28 17:18:36 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 2001-06-28 11:18:36 -0600 |
commit | d72c3ec3f65c7e75b9d7149de4eb02701992cdb9 (patch) | |
tree | b3d1b4c0d66fecfa00c9ba8265a0a7e143b64708 | |
parent | f4b20cd963e5b00e3b74002af167118b056740e4 (diff) | |
download | gcc-d72c3ec3f65c7e75b9d7149de4eb02701992cdb9.zip gcc-d72c3ec3f65c7e75b9d7149de4eb02701992cdb9.tar.gz gcc-d72c3ec3f65c7e75b9d7149de4eb02701992cdb9.tar.bz2 |
ssa-dce.c (eliminate_dead_code): Remove fake edges from the CFG after dead code elimination is complete.
* ssa-dce.c (eliminate_dead_code): Remove fake edges from the
CFG after dead code elimination is complete.
From-SVN: r43641
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ssa-dce.c | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cffad14..d402247 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Thu Jun 28 11:19:42 2001 Jeffrey A Law (law@cygnus.com) + + * ssa-dce.c (eliminate_dead_code): Remove fake edges from the + CFG after dead code elimination is complete. + 2001-06-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> * gthr-posix.h [LIBOBJC]: Add weak definitions of diff --git a/gcc/ssa-dce.c b/gcc/ssa-dce.c index ca0d998..1629803 100644 --- a/gcc/ssa-dce.c +++ b/gcc/ssa-dce.c @@ -39,7 +39,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA out-of-date. Edges from some infinite loops to the exit block can be added to - the control-flow graph. + the control-flow graph, but will be removed after this pass is + complete. It Does Not Perform: We decided to not simultaneously perform jump optimization and dead @@ -606,6 +607,9 @@ eliminate_dead_code () delete_insn_bb (insn); }); + /* Remove fake edges from the CFG. */ + remove_fake_edges (); + /* Release allocated memory. */ for (insn = get_insns (); insn != NULL_RTX; insn = NEXT_INSN (insn)) RESURRECT_INSN (insn); |