OSDN Git Service

2006-11-14 Daniel Berlin <dberlin@dberlin.org>
authordberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Nov 2006 18:12:20 +0000 (18:12 +0000)
committerdberlin <dberlin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Nov 2006 18:12:20 +0000 (18:12 +0000)
commit2c1575a013bf3a889e73fd9975c971d8868af79e
tree46f59b7d72bc60da785b7e0052893c10545a6d38
parent05417d16e615ba11bc4f74e0539366014523d72b
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+.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118821 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/gcc.dg/tree-ssa/ssa-pre-16.c [new file with mode: 0644]
gcc/tree-ssa-pre.c