From 514b315679020a7742b9739407baf48a39ca8d24 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Mon, 19 May 2014 16:09:49 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1cac5d27fb5b..06f6bb2570ac 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-05-19 Richard Earnshaw + + * arm.c (thumb1_reorg): When scanning backwards skip anything + that's not a proper insn. + 2014-05-19 Richard Biener PR tree-optimization/61221 diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index bd86a58f2ee7..43a8c4195b46 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. */