PR rtl-optimization/19462
* reorg.c (find_end_label): Create return insn only if
current_function_epilogue_delay_list is empty.
From-SVN: r93901
+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.
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 ();