Commit 09f9e288 by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

re PR rtl-optimization/19462 (generating return insns while…

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
parent a26ddf11
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> 2005-01-19 Paolo Bonzini <bonzini@gnu.org>
* doc/passes.texi: Remove paragraph mentioning new-ra. * doc/passes.texi: Remove paragraph mentioning new-ra.
......
...@@ -420,7 +420,12 @@ find_end_label (void) ...@@ -420,7 +420,12 @@ find_end_label (void)
if needed. */ if needed. */
emit_label (end_of_function_label); emit_label (end_of_function_label);
#ifdef HAVE_return #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. */ /* The return we make may have delay slots too. */
rtx insn = gen_return (); rtx insn = gen_return ();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment