From 9c868118292231eb2a3160923b6676a894f03889 Mon Sep 17 00:00:00 2001 From: meibf Date: Mon, 19 Jul 2010 09:18:14 +0000 Subject: 2010-07-19 Bingfeng Mei * ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes of a loop. * loop-doloop.c (doloop_condition_get): Skip possible debug_insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@162300 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/loop-doloop.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gcc/loop-doloop.c') diff --git a/gcc/loop-doloop.c b/gcc/loop-doloop.c index 47a81edaec9..4f0850b7702 100644 --- a/gcc/loop-doloop.c +++ b/gcc/loop-doloop.c @@ -104,11 +104,11 @@ doloop_condition_get (rtx doloop_pat) if (GET_CODE (pattern) != PARALLEL) { rtx cond; + rtx prev_insn = prev_nondebug_insn (doloop_pat); /* We expect the decrement to immediately precede the branch. */ - if ((PREV_INSN (doloop_pat) == NULL_RTX) - || !INSN_P (PREV_INSN (doloop_pat))) + if (prev_insn == NULL_RTX || !INSN_P (prev_insn)) return 0; cmp = pattern; -- cgit v1.2.1