summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2004-10-14 22:00:04 +0000
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2004-10-14 22:00:04 +0000
commit6c7abe86109dda52d5c0d2aefe082fc9eb9fd7ee (patch)
treeb1746f29f84eda25cdfb9dfca3257f248c067b74
parent7394f78f304b663c8270d2a474cf23ac99133199 (diff)
downloadppe42-gcc-6c7abe86109dda52d5c0d2aefe082fc9eb9fd7ee.tar.gz
ppe42-gcc-6c7abe86109dda52d5c0d2aefe082fc9eb9fd7ee.zip
2004-10-14 Andrew Pinski <pinskia@physics.uc.edu>
PR middle-end/17967 Revert: * tree-cfg.c (remove_usless_stmts_cond): Fold statement. (remove_useless_stmts_1): Fold trees we know how to fold. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@89057 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/tree-cfg.c8
2 files changed, 7 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0a10096f447..d36603a7228 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2004-10-14 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR middle-end/17967
+ Revert:
+ * tree-cfg.c (remove_usless_stmts_cond): Fold statement.
+ (remove_useless_stmts_1): Fold trees we know how to fold.
+
2004-10-14 Joseph S. Myers <joseph@codesourcery.com>
* config/rs6000/eabispe.h (SUBSUBTARGET_OVERRIDE_OPTIONS),
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index 293b24e1957..2986e315d4b 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -1204,7 +1204,6 @@ remove_useless_stmts_cond (tree *stmt_p, struct rus_data *data)
else_has_label = data->has_label;
data->has_label = save_has_label | then_has_label | else_has_label;
- fold_stmt (stmt_p);
then_clause = COND_EXPR_THEN (*stmt_p);
else_clause = COND_EXPR_ELSE (*stmt_p);
cond = COND_EXPR_COND (*stmt_p);
@@ -1552,13 +1551,11 @@ remove_useless_stmts_1 (tree *tp, struct rus_data *data)
break;
case RETURN_EXPR:
- fold_stmt (tp);
data->last_goto = NULL;
data->may_branch = true;
break;
case CALL_EXPR:
- fold_stmt (tp);
data->last_goto = NULL;
notice_special_calls (t);
update_call_expr_flags (t);
@@ -1568,7 +1565,6 @@ remove_useless_stmts_1 (tree *tp, struct rus_data *data)
case MODIFY_EXPR:
data->last_goto = NULL;
- fold_stmt (tp);
op = get_call_expr_in (t);
if (op)
{
@@ -1604,10 +1600,6 @@ remove_useless_stmts_1 (tree *tp, struct rus_data *data)
}
}
break;
- case SWITCH_EXPR:
- fold_stmt (tp);
- data->last_goto = NULL;
- break;
default:
data->last_goto = NULL;
OpenPOWER on IntegriCloud