aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2020-05-04 19:56:28 +0200
committerPierre-Marie de Rodat <derodat@adacore.com>2020-07-06 07:34:52 -0400
commit2fedcc18cb4a3c2dec2c658a975deb30cc821537 (patch)
treee41691de80af1df11bb6247b6170cef19f54e7fa /gcc/fortran
parent60e010e7f39b10bbc8e8b5d8a956335c5b42b39e (diff)
downloadgcc-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