summaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.c
diff options
context:
space:
mode:
authorabel <abel@138bc75d-0d04-0410-961f-82ee72b054a4>2009-05-29 15:33:17 +0000
committerabel <abel@138bc75d-0d04-0410-961f-82ee72b054a4>2009-05-29 15:33:17 +0000
commit961d3eb8ab8c235900db4f6d6aa82aa3ebcc3992 (patch)
treee67fc2320eecc0c03c624be2080407ae17cbd6bd /gcc/sel-sched-ir.c
parentbc3c318e362f6ac266baa6c018ff8cb00a05320e (diff)
downloadgcc-961d3eb8ab8c235900db4f6d6aa82aa3ebcc3992.tar.gz
PR rtl-optimization/40101
* sel-sched-ir.c (get_seqno_by_preds): Allow returning negative seqno. Adjust comment. * sel-sched.c (find_seqno_for_bookkeeping): Assert that when inserting bookkeeping before a jump, the jump is not scheduled. When no positive seqno found, provide a value. Add comment. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147977 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r--gcc/sel-sched-ir.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c
index d3f35627815..655c8732725 100644
--- a/gcc/sel-sched-ir.c
+++ b/gcc/sel-sched-ir.c
@@ -3730,7 +3730,8 @@ get_seqno_of_a_pred (insn_t insn)
return seqno;
}
-/* Find the proper seqno for inserting at INSN. */
+/* Find the proper seqno for inserting at INSN. Returns -1 if no predecessors
+ with positive seqno exist. */
int
get_seqno_by_preds (rtx insn)
{
@@ -3749,7 +3750,6 @@ get_seqno_by_preds (rtx insn)
for (i = 0, seqno = -1; i < n; i++)
seqno = MAX (seqno, INSN_SEQNO (preds[i]));
- gcc_assert (seqno > 0);
return seqno;
}