aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2016-08-22 08:25:30 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2016-08-22 08:25:30 +0000
commit43b7a577806ab9c11580e9034869dd5a8ba2e5fb (patch)
tree32b1d4e034874be1fc5d7735e7419b6f81631fb4
parenta9d7c8234d8a02045ff8dca4454bb973f959e7ca (diff)
downloadgcc-43b7a577806ab9c11580e9034869dd5a8ba2e5fb.zip
gcc-43b7a577806ab9c11580e9034869dd5a8ba2e5fb.tar.gz
gcc-43b7a577806ab9c11580e9034869dd5a8ba2e5fb.tar.bz2
tree-ssa-forwprop.c (pass_forwprop::execute): Use RPO order.
2016-08-22 Richard Biener <rguenther@suse.de> * tree-ssa-forwprop.c (pass_forwprop::execute): Use RPO order. From-SVN: r239653
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-ssa-forwprop.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 265cc29..77300dc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2016-08-22 Richard Biener <rguenther@suse.de>
+
+ * tree-ssa-forwprop.c (pass_forwprop::execute): Use RPO order.
+
2016-08-21 Uros Bizjak <ubizjak@gmail.com>
PR target/77270
diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c
index 736b841..5d7739b 100644
--- a/gcc/tree-ssa-forwprop.c
+++ b/gcc/tree-ssa-forwprop.c
@@ -2099,7 +2099,8 @@ pass_forwprop::execute (function *fun)
lattice.create (num_ssa_names);
lattice.quick_grow_cleared (num_ssa_names);
int *postorder = XNEWVEC (int, n_basic_blocks_for_fn (fun));
- int postorder_num = inverted_post_order_compute (postorder);
+ int postorder_num = pre_and_rev_post_order_compute_fn (cfun, NULL,
+ postorder, false);
auto_vec<gimple *, 4> to_fixup;
to_purge = BITMAP_ALLOC (NULL);
for (int i = 0; i < postorder_num; ++i)