ddg.c (create_ddg): Exclude nodes of debug_insn in counting nodes of a loop.

2010-07-19  Bingfeng Mei  <bmei@broadcom.com>
	* 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.

From-SVN: r162300
This commit is contained in:
Bingfeng Mei 2010-07-19 09:18:14 +00:00 committed by Bingfeng Mei
parent 9005471b83
commit 0be955e737
3 changed files with 8 additions and 3 deletions

View file

@ -1,3 +1,8 @@
2010-07-19 Bingfeng Mei <bmei@broadcom.com>
* 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.
2010-07-19 Iain Sandoe <iains@gcc.gnu.org>
* config/i386/darwin.h: Define darwin_emit_branch_islands.

View file

@ -488,7 +488,7 @@ create_ddg (basic_block bb, int closing_branch_deps)
}
/* There is nothing to do for this BB. */
if (num_nodes <= 1)
if ((num_nodes - g->num_debug) <= 1)
{
free (g);
return NULL;

View file

@ -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;