mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-19 09:13:53 +08:00
* cse.c (cse_insn): Emit barrier after unconditional jump.
From-SVN: r33433
This commit is contained in:
parent
e2ee991277
commit
369edff185
@ -1,5 +1,7 @@
|
|||||||
2000-04-25 Richard Henderson <rth@cygnus.com>
|
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
|
* calls.c (expand_call): Disable tail call generation once
|
||||||
rtx_equal_function_value_matters is false.
|
rtx_equal_function_value_matters is false.
|
||||||
|
|
||||||
|
@ -5250,6 +5250,11 @@ cse_insn (insn, libcall_insn)
|
|||||||
|
|
||||||
PATTERN (insn) = gen_jump (XEXP (trial, 0));
|
PATTERN (insn) = gen_jump (XEXP (trial, 0));
|
||||||
INSN_CODE (insn) = -1;
|
INSN_CODE (insn) = -1;
|
||||||
|
|
||||||
|
if (NEXT_INSN (insn) != 0
|
||||||
|
&& GET_CODE (NEXT_INSN (insn)) != BARRIER)
|
||||||
|
emit_barrier_after (insn);
|
||||||
|
|
||||||
cse_jumps_altered = 1;
|
cse_jumps_altered = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user