aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>2001-06-28 17:18:36 +0000
committerJeff Law <law@gcc.gnu.org>2001-06-28 11:18:36 -0600
commitd72c3ec3f65c7e75b9d7149de4eb02701992cdb9 (patch)
treeb3d1b4c0d66fecfa00c9ba8265a0a7e143b64708
parentf4b20cd963e5b00e3b74002af167118b056740e4 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/ssa-dce.c6
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);