dwarf2cfi: Insert notes correctly wrt tablejumps.

PR bootstrap/49680
        * dwarf2cfi.c (dwarf2out_frame_debug): Insert cfi notes after
        any tablejump vector.

From-SVN: r176065
This commit is contained in:
Richard Henderson 2011-07-08 16:48:53 -07:00 committed by Richard Henderson
parent 70db9095ea
commit 830f11fee4
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2011-07-08 Richard Henderson <rth@redhat.com>
PR bootstrap/49680
* dwarf2cfi.c (dwarf2out_frame_debug): Insert cfi notes after
any tablejump vector.
2011-07-08 Jakub Jelinek <jakub@redhat.com>
PR target/49621

View File

@ -2180,8 +2180,16 @@ dwarf2out_frame_debug (rtx insn, bool after_p)
bool handled_one = false;
bool need_flush = false;
/* Remember where we are to insert notes. */
cfi_insn = (after_p ? insn : PREV_INSN (insn));
/* Remember where we are to insert notes. Do not separate tablejump
insns from their ADDR_DIFF_VEC. Putting the note after the VEC
should be ok. */
if (after_p)
{
if (!tablejump_p (insn, NULL, &cfi_insn))
cfi_insn = insn;
}
else
cfi_insn = PREV_INSN (insn);
if (!NONJUMP_INSN_P (insn) || clobbers_queued_reg_save (insn))
dwarf2out_flush_queued_reg_saves ();