From 09d65479966b04ed960e295f7bc17f853dbe57e3 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Sat, 12 Jun 1993 10:43:42 -0700 Subject: [PATCH] (add_dependence): Reject CODE_LABELs when searching for last insn of a sched group. From-SVN: r4667 --- gcc/sched.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/sched.c b/gcc/sched.c index 8ddf4bd1e43..2fec9bcf9bb 100644 --- a/gcc/sched.c +++ b/gcc/sched.c @@ -844,7 +844,12 @@ add_dependence (insn, elem, dep_type) { /* Notes will never intervene here though, so don't bother checking for them. */ - while (NEXT_INSN (next) && SCHED_GROUP_P (NEXT_INSN (next))) + /* We must reject CODE_LABELs, so that we don't get confused by one + that has LABEL_PRESERVE_P set, which is represented by the same + bit in the rtl as SCHED_GROUP_P. A CODE_LABEL can never be + SCHED_GROUP_P. */ + while (NEXT_INSN (next) && SCHED_GROUP_P (NEXT_INSN (next)) + && GET_CODE (NEXT_INSN (next)) != CODE_LABEL) next = NEXT_INSN (next); /* Again, don't depend an insn on itself. */