tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
authorAndrew Pinski <pinskia@physics.uc.edu>
Mon, 13 Dec 2004 16:06:23 +0000 (16:06 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Mon, 13 Dec 2004 16:06:23 +0000 (08:06 -0800)
2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>

        * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.

From-SVN: r92093

gcc/ChangeLog
gcc/tree-cfg.c

index eee53ac0bd859e9a6443eea80bfb6a3e6ae9f85e..f5000b924623ab3279f51d1dcd4f92000c45fca8 100644 (file)
@@ -1,3 +1,7 @@
+2004-12-13  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND.
+
 2004-12-13  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-ssa-dom.c (record_equivalences_from_phis): Speed up by
index 457ad9ced5982f6991d1c9f6873bd74579311ab4..e020676f7a457f30940d15b7dc256ca61f5863d7 100644 (file)
@@ -1393,7 +1393,7 @@ remove_useless_stmts_cond (tree *stmt_p, struct rus_data *data)
 
   then_clause = COND_EXPR_THEN (*stmt_p);
   else_clause = COND_EXPR_ELSE (*stmt_p);
-  cond = COND_EXPR_COND (*stmt_p);
+  cond = fold (COND_EXPR_COND (*stmt_p));
 
   /* If neither arm does anything at all, we can remove the whole IF.  */
   if (!TREE_SIDE_EFFECTS (then_clause) && !TREE_SIDE_EFFECTS (else_clause))