From 369edff1857ec11057540d163f338090c24572f4 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 25 Apr 2000 18:10:35 -0700 Subject: [PATCH] * cse.c (cse_insn): Emit barrier after unconditional jump. From-SVN: r33433 --- gcc/ChangeLog | 2 ++ gcc/cse.c | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9cbe4c8f751..921a3d031e0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2000-04-25 Richard Henderson + * 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. diff --git a/gcc/cse.c b/gcc/cse.c index 8c57d791fb7..3e872e2691b 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; } -- 2.30.2