From: Jeff Law Date: Mon, 21 Feb 2005 16:21:00 +0000 (-0700) Subject: cfganal.c (find_unreachable_blocks): Manually CSE load of e->dest. X-Git-Tag: releases/gcc-4.0.0~697 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0b612e0bc78db837f362a4986dfd843cd98d7880;p=thirdparty%2Fgcc.git cfganal.c (find_unreachable_blocks): Manually CSE load of e->dest. * cfganal.c (find_unreachable_blocks): Manually CSE load of e->dest. From-SVN: r95334 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6efa2c8a64e8..37cf2fbec929 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-02-21 Jeff Law + + * cfganal.c (find_unreachable_blocks): Manually CSE load of + e->dest. + 2005-02-21 Kazu Hirata * tree-outof-ssa.c (SSANORM_REMOVE_ALL_PHIS): Remove. diff --git a/gcc/cfganal.c b/gcc/cfganal.c index f23225352439..45e9590b3a36 100644 --- a/gcc/cfganal.c +++ b/gcc/cfganal.c @@ -308,11 +308,15 @@ find_unreachable_blocks (void) basic_block b = *--tos; FOR_EACH_EDGE (e, ei, b->succs) - if (!(e->dest->flags & BB_REACHABLE)) - { - *tos++ = e->dest; - e->dest->flags |= BB_REACHABLE; - } + { + basic_block dest = e->dest; + + if (!(dest->flags & BB_REACHABLE)) + { + *tos++ = dest; + dest->flags |= BB_REACHABLE; + } + } } free (worklist);