* arm.c (thumb1_reorg): When scanning backwards skip anything
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 May 2014 16:09:49 +0000 (16:09 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 May 2014 16:09:49 +0000 (16:09 +0000)
that's not a proper insn.

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

gcc/ChangeLog
gcc/config/arm/arm.c

index 1cac5d2..06f6bb2 100644 (file)
@@ -1,3 +1,8 @@
+2014-05-19  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (thumb1_reorg): When scanning backwards skip anything
+       that's not a proper insn.
+
 2014-05-19  Richard Biener  <rguenther@suse.de>
 
        PR tree-optimization/61221
index bd86a58..43a8c41 100644 (file)
@@ -16935,7 +16935,7 @@ thumb1_reorg (void)
       rtx prev, insn = BB_END (bb);
       bool insn_clobbered = false;
 
-      while (insn != BB_HEAD (bb) && DEBUG_INSN_P (insn))
+      while (insn != BB_HEAD (bb) && !NONDEBUG_INSN_P (insn))
        insn = PREV_INSN (insn);
 
       /* Find the last cbranchsi4_insn in basic block BB.  */