aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-04-25 18:10:35 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-04-25 18:10:35 -0700
commit369edff1857ec11057540d163f338090c24572f4 (patch)
tree8e5d90f9460c65261f957f305a15d71dd6c9accd /gcc/cse.c
parente2ee991277e5d10e4042634b32754a2062843bf7 (diff)
downloadgcc-369edff1857ec11057540d163f338090c24572f4.zip
gcc-369edff1857ec11057540d163f338090c24572f4.tar.gz
gcc-369edff1857ec11057540d163f338090c24572f4.tar.bz2
* cse.c (cse_insn): Emit barrier after unconditional jump.
From-SVN: r33433
Diffstat (limited to 'gcc/cse.c')
-rw-r--r--gcc/cse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/cse.c b/gcc/cse.c
index 8c57d79..3e872e2 100644
--- 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;
}