From 18faa5da7d9ac1cbf64a909c622999c81585da4a Mon Sep 17 00:00:00 2001 From: Andrew Pinski Date: Mon, 13 Dec 2004 16:06:23 +0000 Subject: [PATCH] tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND. 2004-12-13 Andrew Pinski * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND. From-SVN: r92093 --- gcc/ChangeLog | 4 ++++ gcc/tree-cfg.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eee53ac0bd85..f5000b924623 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-12-13 Andrew Pinski + + * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND. + 2004-12-13 Kazu Hirata * tree-ssa-dom.c (record_equivalences_from_phis): Speed up by diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 457ad9ced598..e020676f7a45 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -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))