2017-10-18 Thomas Koenig <tkoenig@gcc.gnu.org>
commit1f34d027938e85a27c0cdfdac8b1009a74d09ccb
authortkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Oct 2017 21:29:37 +0000 (18 21:29 +0000)
committertkoenig <tkoenig@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 18 Oct 2017 21:29:37 +0000 (18 21:29 +0000)
tree7aa37aa9dd5d44e348748e53461b23454160f1f9
parenta68e4728116de8f264c2eb82b231102779e0a3db
2017-10-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/82567
* frontend-passes.c (combine_array_constructor): If an array
constructor is all constants and has more elements than a small
constant, don't convert a*[b,c] to [a*b,a*c] to reduce compilation
times.

2017-10-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/82567
* gfortran.dg/array_constructor_51.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@253872 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/fortran/ChangeLog
gcc/fortran/frontend-passes.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/array_constructor_51.f90 [new file with mode: 0644]