dwarf2cfi: Flush queued saves at the end of the prologue.

There's little point at holding onto these saves indefinitely.

PR bootstrap/49680
        * dwarf2cfi.c (create_cfi_notes): Flush queued saves at the
        end of the prologue.

From-SVN: r176066
This commit is contained in:
Richard Henderson 2011-07-08 16:48:59 -07:00 committed by Richard Henderson
parent 830f11fee4
commit 965b2557b0
2 changed files with 11 additions and 0 deletions

View File

@ -4,6 +4,10 @@
* dwarf2cfi.c (dwarf2out_frame_debug): Insert cfi notes after
any tablejump vector.
PR bootstrap/49680
* dwarf2cfi.c (create_cfi_notes): Flush queued saves at the
end of the prologue.
2011-07-08 Jakub Jelinek <jakub@redhat.com>
PR target/49621

View File

@ -2442,11 +2442,18 @@ create_cfi_notes (void)
{
switch (NOTE_KIND (insn))
{
case NOTE_INSN_PROLOGUE_END:
cfi_insn = PREV_INSN (insn);
dwarf2out_flush_queued_reg_saves ();
cfi_insn = NULL;
break;
case NOTE_INSN_EPILOGUE_BEG:
#if defined(HAVE_epilogue)
dwarf2out_cfi_begin_epilogue (insn);
#endif
break;
case NOTE_INSN_CFA_RESTORE_STATE:
cfi_insn = insn;
dwarf2out_frame_debug_restore_state ();