re PR debug/45531 (-fcompare-debug failure with -fvar-tracking-uninit, codegen differences)

PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.

From-SVN: r164032
This commit is contained in:
Alexandre Oliva 2010-09-08 21:54:02 +00:00 committed by Alexandre Oliva
parent 359bea1da4
commit c485684d0a
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2010-09-08 Alexandre Oliva <aoliva@redhat.com>
PR debug/45531
* cfglayout.c (fixup_reorder_chain): Skip debug insns.
2010-09-08 Alexandre Oliva <aoliva@redhat.com>
PR debug/45419

View File

@ -955,7 +955,7 @@ fixup_reorder_chain (void)
insn = BB_END (e->src);
end = PREV_INSN (BB_HEAD (e->src));
while (insn != end
&& (!INSN_P (insn) || INSN_LOCATOR (insn) == 0))
&& (!NONDEBUG_INSN_P (insn) || INSN_LOCATOR (insn) == 0))
insn = PREV_INSN (insn);
if (insn != end
&& locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus))
@ -970,7 +970,7 @@ fixup_reorder_chain (void)
{
insn = BB_HEAD (e->dest);
end = NEXT_INSN (BB_END (e->dest));
while (insn != end && !INSN_P (insn))
while (insn != end && !NONDEBUG_INSN_P (insn))
insn = NEXT_INSN (insn);
if (insn != end && INSN_LOCATOR (insn)
&& locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus))