Commit c485684d by Alexandre Oliva Committed by Alexandre Oliva

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
parent 359bea1d
2010-09-08 Alexandre Oliva <aoliva@redhat.com> 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 PR debug/45419
PR debug/45408 PR debug/45408
* tree-pretty-print.c (dump_generic_node): Disregard top-level * tree-pretty-print.c (dump_generic_node): Disregard top-level
......
...@@ -955,7 +955,7 @@ fixup_reorder_chain (void) ...@@ -955,7 +955,7 @@ fixup_reorder_chain (void)
insn = BB_END (e->src); insn = BB_END (e->src);
end = PREV_INSN (BB_HEAD (e->src)); end = PREV_INSN (BB_HEAD (e->src));
while (insn != end while (insn != end
&& (!INSN_P (insn) || INSN_LOCATOR (insn) == 0)) && (!NONDEBUG_INSN_P (insn) || INSN_LOCATOR (insn) == 0))
insn = PREV_INSN (insn); insn = PREV_INSN (insn);
if (insn != end if (insn != end
&& locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus)) && locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus))
...@@ -970,7 +970,7 @@ fixup_reorder_chain (void) ...@@ -970,7 +970,7 @@ fixup_reorder_chain (void)
{ {
insn = BB_HEAD (e->dest); insn = BB_HEAD (e->dest);
end = NEXT_INSN (BB_END (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); insn = NEXT_INSN (insn);
if (insn != end && INSN_LOCATOR (insn) if (insn != end && INSN_LOCATOR (insn)
&& locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus)) && locator_eq (INSN_LOCATOR (insn), (int) e->goto_locus))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment