From: Richard Henderson Date: Wed, 26 Apr 2000 01:10:35 +0000 (-0700) Subject: * cse.c (cse_insn): Emit barrier after unconditional jump. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=369edff1857ec11057540d163f338090c24572f4;p=gcc.git * cse.c (cse_insn): Emit barrier after unconditional jump. From-SVN: r33433 --- 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; }