diff options
author | Jeffrey A Law <law@cygnus.com> | 1999-10-17 03:50:21 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-10-16 21:50:21 -0600 |
commit | e75f2df7e5fd0e630926bb8f0b73198437b8ee7d (patch) | |
tree | 6c9db295d80eee7c8736a3eed2bf00a8fc725ed9 /gcc | |
parent | 6c413a50e664e75c77f94aa1f441c1f876084140 (diff) | |
download | gcc-e75f2df7e5fd0e630926bb8f0b73198437b8ee7d.zip gcc-e75f2df7e5fd0e630926bb8f0b73198437b8ee7d.tar.gz gcc-e75f2df7e5fd0e630926bb8f0b73198437b8ee7d.tar.bz2 |
haifa-sched.c (schedule_insns): Do not remove inter-block dependencies anymore.
* haifa-sched.c (schedule_insns): Do not remove inter-block
dependencies anymore.
From-SVN: r30049
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/haifa-sched.c | 34 |
2 files changed, 5 insertions, 34 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f6145f6..8737e24 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Sat Oct 16 21:50:28 1999 Jeffrey A Law (law@cygnus.com) + + * haifa-sched.c (schedule_insns): Do not remove inter-block + dependencies anymore. + Sat Oct 16 11:19:52 1999 Richard Henderson <rth@cygnus.com> * i386/t-cygwin (winnt.o): Depend on RTL_H and TREE_H. diff --git a/gcc/haifa-sched.c b/gcc/haifa-sched.c index 5e4c1ba..1a01b17 100644 --- a/gcc/haifa-sched.c +++ b/gcc/haifa-sched.c @@ -6845,40 +6845,6 @@ schedule_insns (dump_file) break; } - /* After reload, remove inter-blocks dependences computed before reload. */ - if (reload_completed) - { - int b; - rtx insn; - - for (b = 0; b < n_basic_blocks; b++) - for (insn = BLOCK_HEAD (b);; insn = NEXT_INSN (insn)) - { - rtx link, prev; - - if (GET_RTX_CLASS (GET_CODE (insn)) == 'i') - { - prev = NULL_RTX; - link = LOG_LINKS (insn); - while (link) - { - rtx x = XEXP (link, 0); - - if (INSN_BLOCK (x) != b) - { - remove_dependence (insn, x); - link = prev ? XEXP (prev, 1) : LOG_LINKS (insn); - } - else - prev = link, link = XEXP (prev, 1); - } - } - - if (insn == BLOCK_END (b)) - break; - } - } - nr_regions = 0; rgn_table = (region *) alloca ((n_basic_blocks) * sizeof (region)); rgn_bb_table = (int *) alloca ((n_basic_blocks) * sizeof (int)); |