diff options
author | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-07-04 00:18:38 +0000 |
---|---|---|
committer | GCC Administrator <gccadmin@gcc.gnu.org> | 2024-07-04 00:18:38 +0000 |
commit | 0720394aa9de55e45e7e0a6358b872f8203cd907 (patch) | |
tree | 009b97e7922a5b0edcb98ca319cff9a208816bd2 /gcc/ada | |
parent | e5f73853ae78d4e9ae434c707a12da1494459b24 (diff) | |
download | gcc-0720394aa9de55e45e7e0a6358b872f8203cd907.zip gcc-0720394aa9de55e45e7e0a6358b872f8203cd907.tar.gz gcc-0720394aa9de55e45e7e0a6358b872f8203cd907.tar.bz2 |
Daily bump.
Diffstat (limited to 'gcc/ada')
-rw-r--r-- | gcc/ada/ChangeLog | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 02db1fb..986adf3 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,28 @@ +2024-07-03 Alexandre Oliva <oliva@adacore.com> + + * gcc-interface/misc.cc (gnat_get_array_descr_info): Only follow + TYPE_DEBUG_TYPE if TYPE_CAN_HAVE_DEBUG_TYPE_P. + * gcc-interface/utils.cc (sized_type_hash): New struct. + (sized_type_hasher): New struct. + (sized_type_hash_table): New variable. + (init_gnat_utils): Allocate it. + (destroy_gnat_utils): Release it. + (sized_type_hasher::equal): New. + (hash_sized_type): New. + (canonicalize_sized_type): New. + (make_type_from_size): Use it to cache packed variants. Fix + type reuse by combining biased_p and for_biased earlier. Hold + the combination in for_biased, adjusting later uses. + +2024-07-03 Alexandre Oliva <oliva@adacore.com> + + * gcc-interface/cuintp.cc (UI_To_gnu): Add mode that selects a + wide enough unsigned type. Fail if the constant exceeds the + representable numbers. + * gcc-interface/decl.cc (gnat_to_gnu_entity): Use it for + numerator and denominator of fixed-point types. In case of + failure, fall back to an indeterminate fraction. + 2024-07-02 Eric Botcazou <ebotcazou@adacore.com> * exp_ch4.adb (Expand_Concatenate): In the case where an operand |