diff options
author | Vladimir Makarov <vmakarov@redhat.com> | 2003-01-17 00:00:18 +0000 |
---|---|---|
committer | Vladimir Makarov <vmakarov@gcc.gnu.org> | 2003-01-17 00:00:18 +0000 |
commit | cda1f7656126d203689c0b92ddb23b205cc8db0a (patch) | |
tree | 6a518c0a40b187dcecd0e59e899e3632f564f628 /gcc/sched-ebb.c | |
parent | 200097cc9a3d0355c61c8630a03e991563f91104 (diff) | |
download | gcc-cda1f7656126d203689c0b92ddb23b205cc8db0a.zip gcc-cda1f7656126d203689c0b92ddb23b205cc8db0a.tar.gz gcc-cda1f7656126d203689c0b92ddb23b205cc8db0a.tar.bz2 |
haifa-sched.c (move_insn): Restore moving all schedule group.
2003-01-16 Vladimir Makarov <vmakarov@redhat.com>
* haifa-sched.c (move_insn): Restore moving all schedule group.
(set_priorities): Restore taking SCHED_GROUP_P into account.
* sched-deps.c (add_dependence): Restore processing the last group
insn.
(remove_dependence, group_leader): Restore the functions.
(set_sched_group_p): Restore adding dependencies from previous insn
in the group.
(compute_forward_dependences): Restore usage of group_leader.
* sched-ebb.c (init_ready_list): Restore taking SCHED_GROUP_P into
account.
* sched-rgn.c (init_ready_list): Restore taking SCHED_GROUP_P into
account.
(can_schedule_ready_p): Ditto.
(add_branch_dependences): Restore skipping over the group insns.
From-SVN: r61412
Diffstat (limited to 'gcc/sched-ebb.c')
-rw-r--r-- | gcc/sched-ebb.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/sched-ebb.c b/gcc/sched-ebb.c index 29189a6..59f7ac0 100644 --- a/gcc/sched-ebb.c +++ b/gcc/sched-ebb.c @@ -90,9 +90,16 @@ init_ready_list (ready) Count number of insns in the target block being scheduled. */ for (insn = NEXT_INSN (prev_head); insn != next_tail; insn = NEXT_INSN (insn)) { - if (INSN_DEP_COUNT (insn) == 0) + rtx next; + + if (! INSN_P (insn)) + continue; + next = NEXT_INSN (insn); + + if (INSN_DEP_COUNT (insn) == 0 + && (! INSN_P (next) || SCHED_GROUP_P (next) == 0)) ready_add (ready, insn); - if (!(SCHED_GROUP_P (insn))) + if (! SCHED_GROUP_P (insn)) target_n_insns++; } } |