diff options
author | Daniel Berlin <dberlin@dberlin.org> | 2006-11-14 18:12:20 +0000 |
---|---|---|
committer | Daniel Berlin <dberlin@gcc.gnu.org> | 2006-11-14 18:12:20 +0000 |
commit | d75dbccd3c515022479883aed7d9e93563132910 (patch) | |
tree | 46f59b7d72bc60da785b7e0052893c10545a6d38 /gcc/tree-ssa-loop-ivopts.c | |
parent | 17339e8836ffdc807caf2f81c90c72cb171f2a66 (diff) | |
download | gcc-d75dbccd3c515022479883aed7d9e93563132910.zip gcc-d75dbccd3c515022479883aed7d9e93563132910.tar.gz gcc-d75dbccd3c515022479883aed7d9e93563132910.tar.bz2 |
re PR tree-optimization/27755 (PRE confused by control flow)
2006-11-14 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/27755
* tree-ssa-pre.c: Update comments.
(bb_bitmap_sets): Add pa_in and deferred member.
(BB_DEFERRED): New macro.
(maximal_set): New variable.
(pre_stats): Add pa_insert member.
(bitmap_set_and): Short circuit orig == dest.
(bitmap_set_subtract_values): New function.
(bitmap_set_contains_expr): Ditto.
(translate_vuses_through_block): Add phiblock argument.
(dependent_clean): New function.
(compute_antic_aux): Update for maximal_set changes.
(compute_partial_antic_aux): New function.
(compute_antic): Handle partial anticipation.
(do_partial_partial_insertion): New function.
(insert_aux): Handle partial anticipation.
(add_to_sets): Add to maximal set.
(compute_avail): Ditto.
(init_pre): Initialize maximal_set.
(execute_pre): Do partial anticipation if -O3+.
From-SVN: r118821
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.c')
0 files changed, 0 insertions, 0 deletions