diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2020-05-04 19:56:28 +0200 |
---|---|---|
committer | Pierre-Marie de Rodat <derodat@adacore.com> | 2020-07-06 07:34:52 -0400 |
commit | 2fedcc18cb4a3c2dec2c658a975deb30cc821537 (patch) | |
tree | e41691de80af1df11bb6247b6170cef19f54e7fa /gcc/fortran | |
parent | 60e010e7f39b10bbc8e8b5d8a956335c5b42b39e (diff) | |
download | gcc-2fedcc18cb4a3c2dec2c658a975deb30cc821537.zip gcc-2fedcc18cb4a3c2dec2c658a975deb30cc821537.tar.gz gcc-2fedcc18cb4a3c2dec2c658a975deb30cc821537.tar.bz2 |
[Ada] Improve run-time performance for large initialized allocators
gcc/ada/
* exp_aggr.adb (Aggr_Assignment_OK_For_Backend): Move to library
level and use a new predicate Is_OK_Aggregate to recognize the
aggregates suitable for direct assignment by the back-end.
(Convert_Array_Aggr_In_Allocator): If neither in CodePeer mode nor
generating C code, generate a direct assignment instead of further
expanding if Aggr_Assignment_OK_For_Backend returns true.
Diffstat (limited to 'gcc/fortran')
0 files changed, 0 insertions, 0 deletions