mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 22:27:30 +08:00
haifa-sched.c (add_branch_dependences): Make each insn in a SCHED_GROUP_P block explicitly depend on the previous insn.
* haifa-sched.c (add_branch_dependences): Make each insn in a SCHED_GROUP_P block explicitly depend on the previous insn. Fixes x86 abort. From-SVN: r15430
This commit is contained in:
parent
0520f6c01a
commit
326ee7a3fe
@ -1,3 +1,8 @@
|
||||
Sat Sep 13 12:57:26 1997 Jeffrey A Law (law@cygnus.com)
|
||||
|
||||
* haifa-sched.c (add_branch_dependences): Make each insn in
|
||||
a SCHED_GROUP_P block explicitly depend on the previous insn.
|
||||
|
||||
Thu Sep 11 17:43:55 1997 Jim Wilson <wilson@cygnus.com>
|
||||
|
||||
* configure.in (native_prefix): Delete.
|
||||
|
@ -7106,9 +7106,17 @@ add_branch_dependences (head, tail)
|
||||
CANT_MOVE (insn) = 1;
|
||||
|
||||
last = insn;
|
||||
/* Skip over insns that are part of a group. */
|
||||
/* Skip over insns that are part of a group.
|
||||
Make each insn explicitly depend on the previous insn.
|
||||
This ensures that only the group header will ever enter
|
||||
the ready queue (and, when scheduled, will automatically
|
||||
schedule the SCHED_GROUP_P block). */
|
||||
while (SCHED_GROUP_P (insn))
|
||||
insn = prev_nonnote_insn (insn);
|
||||
{
|
||||
rtx temp = prev_nonnote_insn (insn);
|
||||
add_dependence (insn, temp, REG_DEP_ANTI);
|
||||
insn = temp;
|
||||
}
|
||||
}
|
||||
|
||||
/* Don't overrun the bounds of the basic block. */
|
||||
|
Loading…
Reference in New Issue
Block a user