aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2011-09-05 10:31:04 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2011-09-05 10:31:04 +0000
commite1ab3876d2f2872741a554847a8ca503f58f430c (patch)
tree8d2b7109e86ed5f11fee5859265c90d215930e63
parent830c740f17a21a901b91de6723d97567bae47770 (diff)
downloadgcc-e1ab3876d2f2872741a554847a8ca503f58f430c.zip
gcc-e1ab3876d2f2872741a554847a8ca503f58f430c.tar.gz
gcc-e1ab3876d2f2872741a554847a8ca503f58f430c.tar.bz2
tree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace.
2011-09-05 Richard Guenther <rguenther@suse.de> * tree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace. From-SVN: r178527
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-cfg.c4
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ab05faa..0f92802 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,9 @@
2011-09-05 Richard Guenther <rguenther@suse.de>
+ * tree-cfg.c (replace_uses_by): Use fold_stmt, not fold_stmt_inplace.
+
+2011-09-05 Richard Guenther <rguenther@suse.de>
+
* stor-layout.c (layout_type): Use size_binop for array size
calculations.
diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c
index 62e2da0..20feff9 100644
--- a/gcc/tree-cfg.c
+++ b/gcc/tree-cfg.c
@@ -1566,9 +1566,11 @@ replace_uses_by (tree name, tree val)
if (gimple_code (stmt) != GIMPLE_PHI)
{
+ gimple_stmt_iterator gsi = gsi_for_stmt (stmt);
size_t i;
- fold_stmt_inplace (stmt);
+ fold_stmt (&gsi);
+ stmt = gsi_stmt (gsi);
if (cfgcleanup_altered_bbs && !is_gimple_debug (stmt))
bitmap_set_bit (cfgcleanup_altered_bbs, gimple_bb (stmt)->index);