haifa-sched.c (schedule_insns): Do not remove inter-block dependencies anymore.
authorJeffrey A Law <law@cygnus.com>
Sun, 17 Oct 1999 03:50:21 +0000 (03:50 +0000)
committerJeff Law <law@gcc.gnu.org>
Sun, 17 Oct 1999 03:50:21 +0000 (21:50 -0600)
        * haifa-sched.c (schedule_insns): Do not remove inter-block
        dependencies anymore.

From-SVN: r30049

gcc/ChangeLog
gcc/haifa-sched.c

index f6145f6..8737e24 100644 (file)
@@ -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.
index 5e4c1ba..1a01b17 100644 (file)
@@ -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));