From: Bernd Schmidt Date: Thu, 6 Oct 2011 18:59:36 +0000 (+0000) Subject: function.c (thread_prologue_and_epilogue_insns): Emit split prologue on the orig_entr... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f4b31a33a2ba7839164998916ec4215acdb162b9;p=gcc.git function.c (thread_prologue_and_epilogue_insns): Emit split prologue on the orig_entry_edge. * 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a8cc8334070..a99d5efb5e6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-10-06 Bernd Schmidt + + * 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 PR tree-optimization/50596 diff --git a/gcc/function.c b/gcc/function.c index c535ff04d10..ff63b9498fc 100644 --- a/gcc/function.c +++ b/gcc/function.c @@ -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)