-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.
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);