flow.c (update_life_info_in_dirty_blocks): Only do a partial update if UPDATE_LIFE_LOCAL.

* flow.c (update_life_info_in_dirty_blocks): Only do a partial
        update if UPDATE_LIFE_LOCAL.

From-SVN: r53978
This commit is contained in:
Richard Henderson 2002-05-28 17:25:19 -07:00
parent 8ea08b7d7b
commit e0e577a2d2
2 changed files with 24 additions and 6 deletions

View File

@ -1,4 +1,9 @@
002-05-28 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
2002-05-28 Richard Henderson <rth@redhat.com>
* flow.c (update_life_info_in_dirty_blocks): Only do a partial
update if UPDATE_LIFE_LOCAL.
2002-05-28 Toshiyasu Morita <toshiyasu.morita@hsa.hitachi.com>
* config/sh/sh.c: Include real.h for REAL_VALUE_TYPE.

View File

@ -768,11 +768,24 @@ update_life_info_in_dirty_blocks (extent, prop_flags)
sbitmap_zero (update_life_blocks);
FOR_EACH_BB (bb)
if (bb->flags & BB_DIRTY)
{
SET_BIT (update_life_blocks, bb->index);
n++;
}
{
if (extent == UPDATE_LIFE_LOCAL)
{
if (bb->flags & BB_DIRTY)
{
SET_BIT (update_life_blocks, bb->index);
n++;
}
}
else
{
/* ??? Bootstrap with -march=pentium4 fails to terminate
with only a partial life update. */
SET_BIT (update_life_blocks, bb->index);
if (bb->flags & BB_DIRTY)
n++;
}
}
if (n)
retval = update_life_info (update_life_blocks, extent, prop_flags);