haifa-sched.c (compute_block_forward_dependencies): Only check for notes, deleted...
authorJeffrey A Law <law@cygnus.com>
Sat, 16 Oct 1999 08:54:07 +0000 (08:54 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 16 Oct 1999 08:54:07 +0000 (02:54 -0600)
  * haifa-sched.c (compute_block_forward_dependencies): Only check
for notes, deleted insns and duplicates if ENABLE_CHECKING is defined.

From-SVN: r30042

gcc/ChangeLog
gcc/haifa-sched.c

index fdae41bc012d0104be467d686d0b7175d4ac8ec2..0676b06d19a836cd306ce0bd9a2ce44c493c9af0 100644 (file)
@@ -1,3 +1,8 @@
+Sat Oct 16 02:48:22 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * haifa-sched.c (compute_block_forward_dependencies): Only check
+       for notes, deleted insns and duplicates if ENABLE_CHECKING is defined.
+
 Sat Oct 16 00:07:01 1999  Richard Henderson  <rth@cygnus.com>
 
        * gcse.c (hash_expr_1): Add in MEM_ALIAS_SET.
index 3d1bd297255e40cbb912f57650ce269e93ee90c8..5e4c1ba43637a7ed01538375e310864ab4ecce11 100644 (file)
@@ -6093,11 +6093,18 @@ compute_block_forward_dependences (bb)
          if (x != XEXP (link, 0))
            continue;
 
-         /* Ignore dependences upon deleted insn.  */
-         if (GET_CODE (x) == NOTE || INSN_DELETED_P (x))
-           continue;
-         if (find_insn_list (insn, INSN_DEPEND (x)))
-           continue;
+#ifdef ENABLE_CHECKING
+         /* If add_dependence is working properly there should never
+            be notes, deleted insns or duplicates in the backward
+            links.  Thus we need not check for them here.
+
+            However, if we have enabled checking we might as well go
+            ahead and verify that add_dependence worked properly.  */
+         if (GET_CODE (x) == NOTE
+             || INSN_DELETED_P (x)
+             || find_insn_list (insn, INSN_DEPEND (x)))
+           abort ();
+#endif
 
          new_link = alloc_INSN_LIST (insn, INSN_DEPEND (x));