]> gcc.gnu.org Git - gcc.git/commit - gcc/ada/gcc-interface/utils.c
gigi.h (enum standard_datatypes): Add new values ADT_sbitsize_one_node and ADT_sbitsi...
authorEric Botcazou <ebotcazou@adacore.com>
Sat, 17 Apr 2010 08:14:08 +0000 (08:14 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sat, 17 Apr 2010 08:14:08 +0000 (08:14 +0000)
commit1081f5a7c753c0850becc3758adee1ce3f968ec9
treef52b778a479d5827dea31191f94c7e6e2e92abf9
parent80d56d040e2050cf478e7e0703d5fe9af30eaac1
gigi.h (enum standard_datatypes): Add new values ADT_sbitsize_one_node and ADT_sbitsize_unit_node.

* gcc-interface/gigi.h (enum standard_datatypes): Add new values
ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
(sbitsize_one_node): New macro.
(sbitsize_unit_node): Likewise.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
latent bug in the computation of subrange_p.  Fold wider_p predicate.
(cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
the final comparison.
(make_aligning_type): Build real negation and use sizetype throughout
the offset computation.
(maybe_pad_type): Do not issue the warning when the new size expression
is too complex.
(annotate_value) <INTEGER_CST>: Simplify code handling negative values.
* gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
sbitsize_unit_node.
* gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
double negation.
(gnat_to_gnu) <N_Free_Statement>: Likewise.
* gcc-interface/utils.c (convert): Use sbitsize_unit_node.
* gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
constants in sizetype.  Remove dead code and tweak comments.  Generate
equality instead of inequality comparisons for zero length tests.

From-SVN: r158461
gcc/ada/ChangeLog
gcc/ada/gcc-interface/decl.c
gcc/ada/gcc-interface/gigi.h
gcc/ada/gcc-interface/misc.c
gcc/ada/gcc-interface/trans.c
gcc/ada/gcc-interface/utils.c
gcc/ada/gcc-interface/utils2.c
This page took 0.058246 seconds and 5 git commands to generate.