gcc/Changelog
* haifa-sched.cc (choose_ready): Don't require dfa_lookahead <= 0
to schedule SCHED_GROUP_P insns first.
return -1;
}
- if (dfa_lookahead <= 0 || SCHED_GROUP_P (ready_element (ready, 0))
+ if (SCHED_GROUP_P (ready_element (ready, 0))
|| DEBUG_INSN_P (ready_element (ready, 0)))
+ {
+ *insn_ptr = ready_remove_first (ready);
+ return 0;
+ }
+ else if (dfa_lookahead <= 0)
{
if (targetm.sched.dispatch (NULL, IS_DISPATCH_ON))
*insn_ptr = ready_remove_first_dispatch (ready);