aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2014-05-19 16:09:49 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2014-05-19 16:09:49 +0000
commit514b315679020a7742b9739407baf48a39ca8d24 (patch)
treed1bf5ace3e974c1e39b8a6041621f1fbede966e0 /gcc
parent68038e6a2d102b71e0ca6d977b43e21583998b2c (diff)
downloadgcc-514b315679020a7742b9739407baf48a39ca8d24.zip
gcc-514b315679020a7742b9739407baf48a39ca8d24.tar.gz
gcc-514b315679020a7742b9739407baf48a39ca8d24.tar.bz2
arm.c (thumb1_reorg): When scanning backwards skip anything that's not a proper insn.
* arm.c (thumb1_reorg): When scanning backwards skip anything that's not a proper insn. From-SVN: r210618
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1cac5d2..06f6bb2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index bd86a58..43a8c41 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -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. */