OSDN Git Service

PR debug/45531
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Sep 2010 21:54:02 +0000 (21:54 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 8 Sep 2010 21:54:02 +0000 (21:54 +0000)
* cfglayout.c (fixup_reorder_chain): Skip debug insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@164032 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/cfglayout.c

index e02f98f..a6c6db3 100644 (file)
@@ -1,5 +1,10 @@
 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/45408
        * tree-pretty-print.c (dump_generic_node): Disregard top-level
index 58c0478..e93e407 100644 (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))