mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-26 03:08:57 +08:00
Fix solaris2 loop-2d.c failure reported by Manfred Hollstein.
* haifa-sched.c (build_control_flow): Set unreachable for block whose only predecessor is itself. From-SVN: r19021
This commit is contained in:
parent
944fc8abef
commit
a8afd67b01
@ -1,3 +1,8 @@
|
||||
Mon Apr 6 17:23:41 1998 Jim Wilson <wilson@cygnus.com>
|
||||
|
||||
* haifa-sched.c (build_control_flow): Set unreachable for block whose
|
||||
only predecessor is itself.
|
||||
|
||||
Mon Apr 6 16:08:04 1998 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* c-parse.in: Include system.h, and remove stuff now made redundant.
|
||||
|
@ -1220,7 +1220,10 @@ build_control_flow ()
|
||||
for (i = 0; i < n_basic_blocks; i++)
|
||||
{
|
||||
nr_edges += num_succs[i];
|
||||
if (num_preds[i] == 0)
|
||||
/* ??? We must also detect unreachable loops here. We only handle the
|
||||
trivial case of a loop with one basic block for now. */
|
||||
if (num_preds[i] == 0
|
||||
|| (num_preds[i] == 1 && INT_LIST_VAL (s_preds[i]) == i))
|
||||
unreachable = 1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user