diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2018-05-28 08:54:27 +0000 |
---|---|---|
committer | Pierre-Marie de Rodat <pmderodat@gcc.gnu.org> | 2018-05-28 08:54:27 +0000 |
commit | 577ad216dc16802d1eeed14a3948ed3bacac30e6 (patch) | |
tree | 6d5a40cffe1e6ce5376eb610a9ca8b861e9f2ce8 /gcc/tree-vect-generic.c | |
parent | 1541ede1e18b72f77b84fdef0478e97684d14cf1 (diff) | |
download | gcc-577ad216dc16802d1eeed14a3948ed3bacac30e6.zip gcc-577ad216dc16802d1eeed14a3948ed3bacac30e6.tar.gz gcc-577ad216dc16802d1eeed14a3948ed3bacac30e6.tar.bz2 |
[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.
From-SVN: r260830
Diffstat (limited to 'gcc/tree-vect-generic.c')
0 files changed, 0 insertions, 0 deletions