PARALLELs can contain ASM_OPERANDS.
authorBernd Schmidt <bernds@redhat.com>
Thu, 5 Apr 2001 12:06:36 +0000 (12:06 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 5 Apr 2001 12:06:36 +0000 (12:06 +0000)
From-SVN: r41112

gcc/ChangeLog
gcc/config/ia64/ia64.c

index ca9c9592c0ac3a60de94189b9f5e78148da859a8..c4fb88866cf163d0ed670b743b32df0ef5a027da 100644 (file)
@@ -1,5 +1,8 @@
 2001-04-05  Bernd Schmidt  <bernds@redhat.com>
 
+       * config/ia64/ia64.c (rtx_needs_barrier): A PARALLEL can contain
+       ASM_OPERAND.
+
        * sched-deps.c (sched_analyze_insn): Revert more of the March 27
        change.
 
index 37943864eb396bb83bf414437e9485a3118de84b..4f74fa7fe0766768238f208b99892e8210cb28ed 100644 (file)
@@ -4234,7 +4234,9 @@ rtx_needs_barrier (x, flags, pred)
              update_set_flags (pat, &new_flags, &pred, &cond);
              need_barrier |= set_src_needs_barrier (pat, new_flags, pred, cond);
            }
-         else if (GET_CODE (pat) == USE || GET_CODE (pat) == CALL)
+         else if (GET_CODE (pat) == USE
+                  || GET_CODE (pat) == CALL
+                  || GET_CODE (pat) == ASM_OPERANDS)
            need_barrier |= rtx_needs_barrier (pat, flags, pred);
          else if (GET_CODE (pat) != CLOBBER && GET_CODE (pat) != RETURN)
            abort ();