sh.c (sh_expand_prologue): Let the second toggle_sz be optimized away.

* config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
optimized away.

From-SVN: r38976
This commit is contained in:
Alexandre Oliva 2001-01-13 07:21:35 +00:00 committed by Alexandre Oliva
parent 39f12501d5
commit b90dbca6f3
2 changed files with 13 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2001-01-13 Alexandre Oliva <aoliva@redhat.com>
* config/sh/sh.c (sh_expand_prologue): Let the second toggle_sz be
optimized away.
* config/sh/sh.c (mova_p): Fix test for mova_const.
2001-01-13 Neil Booth <neil@daikokuya.demon.co.uk>

View File

@ -3969,7 +3969,16 @@ sh_expand_prologue ()
emit_insn (gen_GOTaddr2picreg ());
if (target_flags != save_flags)
emit_insn (gen_toggle_sz ());
{
rtx insn = emit_insn (gen_toggle_sz ());
/* If we're lucky, a mode switch in the function body will
overwrite fpscr, turning this insn dead. Tell flow this
insn is ok to delete. */
REG_NOTES (insn) = gen_rtx_EXPR_LIST (REG_MAYBE_DEAD,
const0_rtx,
REG_NOTES (insn));
}
target_flags = save_flags;