]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
arm.c (thumb1_reorg): When scanning backwards skip anything that's not a proper insn.
authorRichard Earnshaw <rearnsha@arm.com>
Mon, 19 May 2014 16:09:49 +0000 (16:09 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Mon, 19 May 2014 16:09:49 +0000 (16:09 +0000)
* arm.c (thumb1_reorg): When scanning backwards skip anything
that's not a proper insn.

From-SVN: r210618

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

index 1cac5d27fb5b9984187297ef71e0faaae2bdeff5..06f6bb2570ac2c9948e75e8017e6a8775751cc1d 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 bd86a58f2ee7fe03476d6b8a2a1f3adc771dc1e5..43a8c4195b469286e5761871eb4215f52e201902 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.  */