From: Richard Henderson Date: Wed, 29 May 2002 00:25:19 +0000 (-0700) Subject: flow.c (update_life_info_in_dirty_blocks): Only do a partial update if UPDATE_LIFE_LOCAL. X-Git-Tag: releases/gcc-3.3.0~4747 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e0e577a2d2b95ad57f36ed3e034fef3957c85e1e;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d124a7debb62..880a2973f735 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,9 @@ -002-05-28 Toshiyasu Morita +2002-05-28 Richard Henderson + + * flow.c (update_life_info_in_dirty_blocks): Only do a partial + update if UPDATE_LIFE_LOCAL. + +2002-05-28 Toshiyasu Morita * config/sh/sh.c: Include real.h for REAL_VALUE_TYPE. diff --git a/gcc/flow.c b/gcc/flow.c index 4f13e813759a..a9f94a6201fe 100644 --- a/gcc/flow.c +++ b/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);