diff options
author | Richard Biener <rguenther@suse.de> | 2012-12-06 11:00:23 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2012-12-06 11:00:23 +0000 |
commit | 37376165bef26d983aa60dc02be6a745d43ed168 (patch) | |
tree | 54a3a8c24b7188f270c7b2c5525fb824d6ddcbe9 | |
parent | 71aa66e4fd514cbb6dea13f17374ed2f0bba88a4 (diff) | |
download | gcc-37376165bef26d983aa60dc02be6a745d43ed168.zip gcc-37376165bef26d983aa60dc02be6a745d43ed168.tar.gz gcc-37376165bef26d983aa60dc02be6a745d43ed168.tar.bz2 |
gimple-fold.c (fold_stmt_1): Remove code handling folding stmts away.
2012-12-06 Richard Biener <rguenther@suse.de>
* gimple-fold.c (fold_stmt_1): Remove code handling folding
stmts away.
From-SVN: r194247
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gimple-fold.c | 10 |
2 files changed, 7 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9d87b55..6b63bc2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-12-06 Richard Biener <rguenther@suse.de> + + * gimple-fold.c (fold_stmt_1): Remove code handling folding + stmts away. + 2012-12-06 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * doc/sourcebuild.texi: Document arm_v8_neon_ok. diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c index 6c4a46f..ef05fd9 100644 --- a/gcc/gimple-fold.c +++ b/gcc/gimple-fold.c @@ -1157,11 +1157,6 @@ fold_stmt_1 (gimple_stmt_iterator *gsi, bool inplace) bool changed = false; gimple stmt = gsi_stmt (*gsi); unsigned i; - gimple_stmt_iterator gsinext = *gsi; - gimple next_stmt; - - gsi_next (&gsinext); - next_stmt = gsi_end_p (gsinext) ? NULL : gsi_stmt (gsinext); /* Fold the main computation performed by the statement. */ switch (gimple_code (stmt)) @@ -1284,9 +1279,8 @@ fold_stmt_1 (gimple_stmt_iterator *gsi, bool inplace) stmt = gsi_stmt (*gsi); - /* Fold *& on the lhs. Don't do this if stmt folded into nothing, - as we'd changing the next stmt. */ - if (gimple_has_lhs (stmt) && stmt != next_stmt) + /* Fold *& on the lhs. */ + if (gimple_has_lhs (stmt)) { tree lhs = gimple_get_lhs (stmt); if (lhs && REFERENCE_CLASS_P (lhs)) |