OSDN Git Service

Skip DEBUG_INSN in loop-doloop.c
authorrevitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 May 2011 07:12:14 +0000 (07:12 +0000)
committerrevitale <revitale@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 May 2011 07:12:14 +0000 (07:12 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173646 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/loop-doloop.c

index b2103c2..1ea9d00 100644 (file)
@@ -1,5 +1,10 @@
 2011-05-11  Revital Eres  <revital.eres@linaro.org>
 
+       * loop-doloop.c (doloop_condition_get): Use prev_nondebug_insn
+       instead of PREV_INSN.
+
+2011-05-11  Revital Eres  <revital.eres@linaro.org>
+
        * modulo-sched.c (sms_schedule): Support new form of doloop pattern
        * loop-doloop.c (doloop_condition_get): Likewise.
        * config/arm/thumb2.md (*thumb2_addsi3_compare0): Remove "*".
index 1527c48..560d49a 100644 (file)
@@ -151,7 +151,7 @@ doloop_condition_get (rtx doloop_pat)
          inc = XVECEXP (PATTERN (prev_insn), 0, 1);
        }
       else
-        inc = PATTERN (PREV_INSN (doloop_pat));
+        inc = PATTERN (prev_insn);
       /* We expect the condition to be of the form (reg != 0)  */
       cond = XEXP (SET_SRC (cmp), 0);
       if (GET_CODE (cond) != NE || XEXP (cond, 1) != const0_rtx)