function.c (thread_prologue_and_epilogue_insns): Emit split prologue on the orig_entr...
authorBernd Schmidt <bernds@codesourcery.com>
Thu, 6 Oct 2011 18:59:36 +0000 (18:59 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Thu, 6 Oct 2011 18:59:36 +0000 (18:59 +0000)
* function.c (thread_prologue_and_epilogue_insns): Emit split
prologue on the orig_entry_edge. Don't account for it in
prologue_clobbered.

From-SVN: r179627

gcc/ChangeLog
gcc/function.c

index a8cc8334070a274a2db51a812f176091bae52d0b..a99d5efb5e6253ee160b94bd5f37810d4a3dddae 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-06  Bernd Schmidt  <bernds@codesourcery.com>
+
+       * function.c (thread_prologue_and_epilogue_insns): Emit split
+       prologue on the orig_entry_edge. Don't account for it in
+       prologue_clobbered.
+
 2011-10-06  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/50596
index c535ff04d10e0d517664b3dbfa40bf62d1c9b229..ff63b9498fcde791bb5395172cc1ff1be021c6c1 100644 (file)
@@ -5602,10 +5602,6 @@ thread_prologue_and_epilogue_insns (void)
          note_stores (PATTERN (p_insn), record_hard_reg_sets,
                       &prologue_clobbered);
        }
-      for (p_insn = split_prologue_seq; p_insn; p_insn = NEXT_INSN (p_insn))
-       if (NONDEBUG_INSN_P (p_insn))
-         note_stores (PATTERN (p_insn), record_hard_reg_sets,
-                      &prologue_clobbered);
 
       bitmap_initialize (&bb_antic_flags, &bitmap_default_obstack);
       bitmap_initialize (&bb_on_list, &bitmap_default_obstack);
@@ -5758,7 +5754,7 @@ thread_prologue_and_epilogue_insns (void)
 
   if (split_prologue_seq != NULL_RTX)
     {
-      insert_insn_on_edge (split_prologue_seq, entry_edge);
+      insert_insn_on_edge (split_prologue_seq, orig_entry_edge);
       inserted = true;
     }
   if (prologue_seq != NULL_RTX)