mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-08 07:06:48 +08:00
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:
parent
8ea08b7d7b
commit
e0e577a2d2
@ -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.
|
||||
|
||||
|
23
gcc/flow.c
23
gcc/flow.c
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user