From: Richard Earnshaw Date: Mon, 19 May 2014 16:09:49 +0000 (+0000) Subject: arm.c (thumb1_reorg): When scanning backwards skip anything that's not a proper insn. X-Git-Tag: releases/gcc-5.1.0~7461 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=514b315679020a7742b9739407baf48a39ca8d24;p=thirdparty%2Fgcc.git 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 --- 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. */