aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2004-10-05 19:00:54 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2004-10-05 19:00:54 +0000
commit20d400c32b42b71d2bb5e5c3dec89885685ffa2f (patch)
treeef41348eaedebec5b731765c1fd940b9a97098e2
parent2abacef0911d96bf1641a8cbe9da514b9d88c7d3 (diff)
downloadgcc-20d400c32b42b71d2bb5e5c3dec89885685ffa2f.zip
gcc-20d400c32b42b71d2bb5e5c3dec89885685ffa2f.tar.gz
gcc-20d400c32b42b71d2bb5e5c3dec89885685ffa2f.tar.bz2
tree-cfg.c (thread_jumps): Remove a duplicate check for an infinite loop.
* tree-cfg.c (thread_jumps): Remove a duplicate check for an infinite loop. From-SVN: r88567
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-cfg.c5
2 files changed, 5 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d578219..0a29808 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2004-10-05 Kazu Hirata <kazu@cs.umass.edu>
+ * tree-cfg.c (thread_jumps): Remove a duplicate check for
+ an infinite loop.
+
+2004-10-05 Kazu Hirata <kazu@cs.umass.edu>
+
* tree-cfg.c (thread_jumps): Iterate with FOR_EACH_BB instead
of FOR_BB_BETWEEN. Remove a useless check for unreachable
blocks.
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index 2eff754..5820c61 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -3885,11 +3885,6 @@ thread_jumps (void)
last = EDGE_SUCC (dest, 0),
dest = EDGE_SUCC (dest, 0)->dest)
{
- /* An infinite loop detected. We redirect the edge anyway, so
- that the loop is shrunk into single basic block. */
- if (!bb_ann (dest)->forwardable)
- break;
-
if (EDGE_SUCC (dest, 0)->dest == EXIT_BLOCK_PTR)
break;