From 6cbb4c3277cb2303fbf2b1409ec4a7b877cca478 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Thu, 23 Feb 2012 22:15:44 +0000 Subject: [PATCH] re PR bootstrap/52287 (ICE in ready_remove_first, at haifa-sched.c:1927) PR bootstrap/52287 * haifa-sched.c (rank_for_schedule): Stabilize sort for debug insns. From-SVN: r184531 --- gcc/ChangeLog | 5 +++++ gcc/haifa-sched.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6a747c78c8a9..d9fb3b273240 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-02-23 Eric Botcazou + + PR bootstrap/52287 + * haifa-sched.c (rank_for_schedule): Stabilize sort for debug insns. + 2012-02-23 Uros Bizjak PR c/52290 diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index b6a8b0c8884a..09c6af22d436 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -1647,8 +1647,10 @@ rank_for_schedule (const void *x, const void *y) /* Schedule debug insns as early as possible. */ if (DEBUG_INSN_P (tmp) && !DEBUG_INSN_P (tmp2)) return -1; - else if (DEBUG_INSN_P (tmp2)) + else if (!DEBUG_INSN_P (tmp) && DEBUG_INSN_P (tmp2)) return 1; + else if (DEBUG_INSN_P (tmp) && DEBUG_INSN_P (tmp2)) + return INSN_LUID (tmp) - INSN_LUID (tmp2); } /* The insn in a schedule group should be issued the first. */ -- 2.47.2