reorg.c (find_end_label): Update unfilled_slots if the return insn we make has a...
authorJeff Law <law@gcc.gnu.org>
Mon, 15 Mar 1993 03:53:37 +0000 (20:53 -0700)
committerJeff Law <law@gcc.gnu.org>
Mon, 15 Mar 1993 03:53:37 +0000 (20:53 -0700)
* reorg.c (find_end_label): Update unfilled_slots if the return
insn we make has a delay slot.

From-SVN: r3736

gcc/reorg.c

index 96aa37132e804819a0b56a018f3717a831f253eb..a2d5db859edc62636a0281d2e73a21eb6309ba19 100644 (file)
@@ -727,8 +727,12 @@ find_end_label ()
 #ifdef HAVE_return
       if (HAVE_return)
        {
-         emit_jump_insn (gen_return ());
+         /* The return we make may have delay slots too.  */
+         rtx insn = gen_return();
+         emit_jump_insn (insn);
          emit_barrier ();
+          if (num_delay_slots (insn) > 0)
+           obstack_ptr_grow (&unfilled_slots_obstack, insn);
        }
 #endif
     }