* cse.c (cse_insn): Emit barrier after unconditional jump.
authorRichard Henderson <rth@cygnus.com>
Wed, 26 Apr 2000 01:10:35 +0000 (18:10 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 26 Apr 2000 01:10:35 +0000 (18:10 -0700)
From-SVN: r33433

gcc/ChangeLog
gcc/cse.c

index 9cbe4c8f751d3bf282828db5370645467945a19f..921a3d031e04c907b1469f3b4bce7905b2283c91 100644 (file)
@@ -1,5 +1,7 @@
 2000-04-25  Richard Henderson  <rth@cygnus.com>
 
+        * cse.c (cse_insn): Emit barrier after unconditional jump.
+
        * calls.c (expand_call): Disable tail call generation once
        rtx_equal_function_value_matters is false.
 
index 8c57d791fb76f8d9048a73fc56e8e17cbedc2ed8..3e872e2691b7e7e71b35ca433a0b661f28a7c5cb 100644 (file)
--- a/gcc/cse.c
+++ b/gcc/cse.c
@@ -5250,6 +5250,11 @@ cse_insn (insn, libcall_insn)
 
              PATTERN (insn) = gen_jump (XEXP (trial, 0));
              INSN_CODE (insn) = -1;
+
+             if (NEXT_INSN (insn) != 0
+                 && GET_CODE (NEXT_INSN (insn)) != BARRIER)
+               emit_barrier_after (insn);
+
              cse_jumps_altered = 1;
              break;
            }