r260830 - in /trunk/gcc/ada: ChangeLog exp_unst...
pmderodat@gcc.gnu.org
pmderodat@gcc.gnu.org
Mon May 28 08:54:00 GMT 2018
Author: pmderodat
Date: Mon May 28 08:54:27 2018
New Revision: 260830
URL: https://gcc.gnu.org/viewcvs?rev=260830&root=gcc&view=rev
Log:
[Ada] Improve unnesting of indexed references
2018-05-28 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
gcc/ada/
* exp_unst.adb (Check_Static_Type): Add argument to indicate node to be
replaced, if any; all callers changed.
(Note_Uplevel_Ref): Likewise. Also replace reference to deferred
constant with private view so we take the address of that entity.
(Note_Uplevel_Bound): Add argument to indicate node to be replaced, if
any; all callers changed. Handle N_Indexed_Component like
N_Attribute_Reference. Add N_Type_Conversion case.
(Visit_Node): Indexed references can be uplevel if the type isn't
static.
(Unnest_Subprograms): Don't rewrite if no reference given. If call has
been relocated, set first_named pointer in original node as well.
Modified:
trunk/gcc/ada/ChangeLog
trunk/gcc/ada/exp_unst.adb
More information about the Gcc-cvs
mailing list