aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2012-12-06 11:00:23 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2012-12-06 11:00:23 +0000
commit37376165bef26d983aa60dc02be6a745d43ed168 (patch)
tree54a3a8c24b7188f270c7b2c5525fb824d6ddcbe9
parent71aa66e4fd514cbb6dea13f17374ed2f0bba88a4 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/gimple-fold.c10
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))