aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-10-17 03:50:21 +0000
committerJeff Law <law@gcc.gnu.org>1999-10-16 21:50:21 -0600
commite75f2df7e5fd0e630926bb8f0b73198437b8ee7d (patch)
tree6c9db295d80eee7c8736a3eed2bf00a8fc725ed9 /gcc
parent6c413a50e664e75c77f94aa1f441c1f876084140 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/haifa-sched.c34
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));