diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2014-05-19 16:09:49 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2014-05-19 16:09:49 +0000 |
commit | 514b315679020a7742b9739407baf48a39ca8d24 (patch) | |
tree | d1bf5ace3e974c1e39b8a6041621f1fbede966e0 /gcc | |
parent | 68038e6a2d102b71e0ca6d977b43e21583998b2c (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 2 |
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. */ |