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:
parent
9005471b83
commit
0be955e737
3 changed files with 8 additions and 3 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue