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
This commit is contained in:
Richard Biener 2016-08-22 08:25:30 +00:00 committed by Richard Biener
parent a9d7c8234d
commit 43b7a57780
2 changed files with 6 additions and 1 deletions

View File

@ -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

View File

@ -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)