[Ada] Reuse generic string hash for invocation signatures
authorPiotr Trojanek <trojanek@adacore.com>
Thu, 3 Feb 2022 18:55:34 +0000 (19:55 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Thu, 12 May 2022 12:38:33 +0000 (12:38 +0000)
commitd889e404c80685bf720fe2dd0f70a9baeb148791
treee1536cfe5eec255ecf1e30d8d4b461800f343a21
parente3e51e753a61917e3f3b286740a39357ac8c954f
[Ada] Reuse generic string hash for invocation signatures

Use a generic string hash routine for hashing of invocation signatures.
The System.String_Hash unit was added to GNAT in 2009 and shouldn't
cause any bootstrap problems these days. To be safe, we don't use the
GNAT.String_Hash renaming, which was added later.

Cleanup related to a new restriction No_Uninitialized_Local_Scalars,
which will also rely on GNAT hash tables. Semantics is unaffected.

gcc/ada/

* ali.adb (Hash): Reuse GNAT.String_Hash.Hash and don't pollute
the Name_Id table.
gcc/ada/ali.adb