OSDN Git Service

2011-06-30 Martin Jambor <mjambor@suse.cz>
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Jun 2011 21:54:29 +0000 (21:54 +0000)
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Jun 2011 21:54:29 +0000 (21:54 +0000)
commitc27041c07643ad49bf1f7f5d53d1e96592cb08fb
treee45709faaffddb5adbaa67c4980f88fdc69b3932
parentd9e82d4491df990cea0cc905004831d3d533e52d
2011-06-30  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (struct access): Rename total_scalarization to
grp_total_scalarization
(completely_scalarize_var): New function.
(sort_and_splice_var_accesses): Set total_scalarization in the
representative access.
(analyze_access_subtree): Propagate total scalarization accross the
tree, no holes in totally scalarized trees, simplify coverage
computation.
(analyze_all_variable_accesses): Call completely_scalarize_var instead
of completely_scalarize_record.

* testsuite/gcc.dg/tree-ssa/sra-12.c: New test.

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