sh.c (barrier_align): Recognize branch around far branch and redundant insn.

* config/sh/sh.c (barrier_align): Recognize branch around far
branch and redundant insn.

From-SVN: r38923
This commit is contained in:
Alexandre Oliva 2001-01-11 20:03:09 +00:00 committed by Alexandre Oliva
parent d396403a85
commit 1594c6bcec
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2001-01-11 Alexandre Oliva <aoliva@redhat.com>
* config/sh/sh.c (barrier_align): Recognize branch around far
branch and redundant insn.
2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
* invoke.texi: Restore documentation of the drivers' switches -MD

View File

@ -2862,7 +2862,11 @@ barrier_align (barrier_or_label)
if (prev
&& GET_CODE (prev) == JUMP_INSN
&& JUMP_LABEL (prev)
&& (jump_to_next || next_real_insn (JUMP_LABEL (prev)) == next))
&& (jump_to_next || next_real_insn (JUMP_LABEL (prev)) == next
/* If relax_delay_slots() decides NEXT was redundant
with some previous instruction, it will have
redirected PREV's jump to the following insn. */
|| JUMP_LABEL (prev) == next_nonnote_insn (next)))
{
rtx pat = PATTERN (prev);
if (GET_CODE (pat) == PARALLEL)