]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR rtl-optimization/17363 (gcc doesn't terminate compilation at -O2)
authorRoger Sayle <roger@eyesopen.com>
Mon, 20 Sep 2004 22:52:33 +0000 (22:52 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Mon, 20 Sep 2004 22:52:33 +0000 (22:52 +0000)
PR rtl-optimization/17363
Backport from mainline
2003-07-19  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>

PR bootstrap/11593
* sched-rgn.c (find_rgns): Initialize current_edge correctly.

From-SVN: r87776

gcc/ChangeLog
gcc/sched-rgn.c

index 0d6e9d12f422657be81985ea473d441570399a3c..e6ed87ef0467168969ebae923ad378c5cd5f69a3 100644 (file)
@@ -1,3 +1,12 @@
+2004-09-20  Roger Sayle  <roger@eyesopen.com>
+
+       PR rtl-optimization/17363
+       Backport from mainline
+       2003-07-19  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+               PR bootstrap/11593
+               * sched-rgn.c (find_rgns): Initialize current_edge correctly.
+
 2004-09-17  James E Wilson  <wilson@specifixinc.com>
 
        PR target/17455
index 935b8e22da62a2e96a8252ae1bd6f054b1ae9e60..454718ae2f27557ab7e41a9e82e2030484a3aec7 100644 (file)
@@ -626,7 +626,8 @@ find_rgns (edge_list, dom)
   int *max_hdr, *dfs_nr, *stack, *degree;
   char no_loops = 1;
   int node, child, loop_head, i, head, tail;
-  int count = 0, sp, idx = 0, current_edge = out_edges[0];
+  int count = 0, sp, idx = 0;
+  int current_edge = out_edges[ENTRY_BLOCK_PTR->succ->dest->index];
   int num_bbs, num_insns, unreachable;
   int too_large_failure;
   basic_block bb;