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:
Hans-Peter Nilsson 2005-01-19 16:39:20 +00:00 committed by Hans-Peter Nilsson
parent a26ddf116e
commit 09f9e28867
2 changed files with 12 additions and 1 deletions

View File

@ -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.

View File

@ -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 ();