From: Andrew Pinski Date: Wed, 8 Jun 2005 18:04:18 +0000 (+0000) Subject: re PR tree-optimization/19768 (ICE: SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set) X-Git-Tag: releases/gcc-4.0.1~78 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25a2df3845b3bbb32470c1f51a00ed707c623da9;p=thirdparty%2Fgcc.git re PR tree-optimization/19768 (ICE: SSA_NAME_OCCURS_IN_ABNORMAL_PHI should be set) 2005-06-08 Andrew Pinski PR tree-opt/19768 * tree-ssa-dse.c: Revert accidental committed patch. From-SVN: r100773 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index fa1139632668..05e49d10e37d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-06-08 Andrew Pinski + + PR tree-opt/19768 + * tree-ssa-dse.c: Revert accidental committed patch. + 2005-06-07 Richard Henderson PR rtl-opt/21528 diff --git a/gcc/tree-ssa-dse.c b/gcc/tree-ssa-dse.c index de261d6ef022..249132d0f61c 100644 --- a/gcc/tree-ssa-dse.c +++ b/gcc/tree-ssa-dse.c @@ -134,7 +134,13 @@ fix_phi_uses (tree phi, tree stmt) def_operand_p def_p; ssa_op_iter iter; int i; - + edge e; + edge_iterator ei; + + FOR_EACH_EDGE (e, ei, PHI_BB (phi)->preds) + if (e->flags & EDGE_ABNORMAL) + break; + get_stmt_operands (stmt); FOR_EACH_SSA_MAYDEF_OPERAND (def_p, use_p, stmt, iter) @@ -146,7 +152,12 @@ fix_phi_uses (tree phi, tree stmt) them with the appropriate V_MAY_DEF_OP. */ for (i = 0; i < PHI_NUM_ARGS (phi); i++) if (v_may_def == PHI_ARG_DEF (phi, i)) - SET_PHI_ARG_DEF (phi, i, v_may_use); + { + SET_PHI_ARG_DEF (phi, i, v_may_use); + /* Update if the new phi argument is an abnormal phi. */ + if (e != NULL) + SSA_NAME_OCCURS_IN_ABNORMAL_PHI (v_may_use) = 1; + } } }