mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-27 19:54:49 +08:00
re PR rtl-optimization/19462 (generating return insns while current_function_epilogue_delay_list nonempty)
PR rtl-optimization/19462 * reorg.c (find_end_label): Create return insn only if current_function_epilogue_delay_list is empty. From-SVN: r93901
This commit is contained in:
parent
a26ddf116e
commit
09f9e28867
@ -1,3 +1,9 @@
|
||||
2005-01-19 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
PR rtl-optimization/19462
|
||||
* reorg.c (find_end_label): Create return insn only if
|
||||
current_function_epilogue_delay_list is empty.
|
||||
|
||||
2005-01-19 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* doc/passes.texi: Remove paragraph mentioning new-ra.
|
||||
|
@ -420,7 +420,12 @@ find_end_label (void)
|
||||
if needed. */
|
||||
emit_label (end_of_function_label);
|
||||
#ifdef HAVE_return
|
||||
if (HAVE_return)
|
||||
/* We don't bother trying to create a return insn if the
|
||||
epilogue has filled delay-slots; we would have to try and
|
||||
move the delay-slot fillers to the delay-slots for the new
|
||||
return insn or in front of the new return insn. */
|
||||
if (current_function_epilogue_delay_list == NULL
|
||||
&& HAVE_return)
|
||||
{
|
||||
/* The return we make may have delay slots too. */
|
||||
rtx insn = gen_return ();
|
||||
|
Loading…
Reference in New Issue
Block a user