]> git.ipfire.org Git - thirdparty/gcc.git/commit
completely_scalarize arrays as well as records.
authoralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Sep 2015 10:55:11 +0000 (10:55 +0000)
committeralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Sep 2015 10:55:11 +0000 (10:55 +0000)
commit25807031bea025ccaed8d4dfcd283aa49b322f60
treecfec84514002ebf8ec3799c9ebf3002f2aa1bcac
parent21b286f24447eaf6b95ae5f387efc066ad29eee2
completely_scalarize arrays as well as records.

gcc/:

PR tree-optimization/67283
* tree-sra.c (type_consists_of_records_p): Rename to...
(scalarizable_type_p): ...this, add case for ARRAY_TYPE.
(completely_scalarize_record): Rename to...
(completely_scalarize): ...this, add ARRAY_TYPE case, move some code to:
(scalarize_elem): New.
(analyze_all_variable_accesses): Follow renamings.

gcc/testsuite/:

* gcc.dg/tree-ssa/sra-15.c: New.
* gcc.dg/tree-ssa/sra-16.c: New.

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