diff options
author | Arnaud Charlet <charlet@adacore.com> | 2019-07-04 08:05:31 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2019-07-04 08:05:31 +0000 |
commit | 4ff5aa0c05b3a42a454d76275cf7e1f17cbb7412 (patch) | |
tree | e9397beeccbdd5165514d77a067bd2c712a74efa /gcc/tree-ssa-alias.c | |
parent | d8be36d2873dd1cf9586790ff6c91dc17f37daa6 (diff) | |
download | gcc-4ff5aa0c05b3a42a454d76275cf7e1f17cbb7412.zip gcc-4ff5aa0c05b3a42a454d76275cf7e1f17cbb7412.tar.gz gcc-4ff5aa0c05b3a42a454d76275cf7e1f17cbb7412.tar.bz2 |
[Ada] CCG: reduce generated temporaries
2019-07-04 Arnaud Charlet <charlet@adacore.com>
gcc/ada/
* exp_aggr.adb (In_Place_Assign_OK): Moved to top level and add
support for record aggregates.
(Component_Check): Use Is_CCG_Supported_Aggregate instead of a
similar local predicate.
(Convert_To_Assignments): Take advantage of In_Place_Assign_OK
predicate when possible.
(Is_CCG_Supported_Aggregate): Return False for records with
representation clauses and fix the logic for dealing with nested
aggregates.
From-SVN: r273049
Diffstat (limited to 'gcc/tree-ssa-alias.c')
0 files changed, 0 insertions, 0 deletions