diff options
author | vmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-01-09 23:15:34 +0000 |
---|---|---|
committer | vmakarov <vmakarov@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-01-09 23:15:34 +0000 |
commit | 58ada791d3cb97df7eae8ab3db29f9a5d4149e79 (patch) | |
tree | 4c2dc43818bfc1ad93057e3973541f95b57fd3cc /gcc/sched-ebb.c | |
parent | e7bf79cf831a76f2e0d6c514f704aebcb6c389e8 (diff) | |
download | gcc-58ada791d3cb97df7eae8ab3db29f9a5d4149e79.tar.gz |
2003-01-09 Vladimir Makarov <vmakarov@redhat.com>
Merging changes from itanium-sched-branch:
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@61132 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sched-ebb.c')
-rw-r--r-- | gcc/sched-ebb.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/gcc/sched-ebb.c b/gcc/sched-ebb.c index 3542b5d3714..29189a68d0c 100644 --- a/gcc/sched-ebb.c +++ b/gcc/sched-ebb.c @@ -40,6 +40,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "recog.h" #include "cfglayout.h" #include "sched-int.h" +#include "target.h" /* The number of insns to be scheduled in total. */ static int target_n_insns; @@ -89,14 +90,7 @@ 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)) { - 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)) + if (INSN_DEP_COUNT (insn) == 0) ready_add (ready, insn); if (!(SCHED_GROUP_P (insn))) target_n_insns++; @@ -222,6 +216,9 @@ schedule_ebb (head, tail) /* Compute INSN_DEPEND. */ compute_forward_dependences (head, tail); + if (targetm.sched.dependencies_evaluation_hook) + targetm.sched.dependencies_evaluation_hook (head, tail); + /* Set priorities. */ n_insns = set_priorities (head, tail); |