From: Bob Duff Date: Tue, 6 Apr 2021 14:27:26 +0000 (-0400) Subject: [Ada] Optimization of System.Value_N X-Git-Tag: basepoints/gcc-13~6619 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a61fd32dd1f8a4f8a65564f7d2f3b7fbc73167c4;p=thirdparty%2Fgcc.git [Ada] Optimization of System.Value_N gcc/ada/ * libgnat/s-valuen.ads (Value_Enumeration, Valid_Enumeration_Value): Inline. (Value_Enumeration_Pos): Add Pure_Function. --- diff --git a/gcc/ada/libgnat/s-valuen.ads b/gcc/ada/libgnat/s-valuen.ads index 258d27953d19..7ef053914ac6 100644 --- a/gcc/ada/libgnat/s-valuen.ads +++ b/gcc/ada/libgnat/s-valuen.ads @@ -48,7 +48,7 @@ package System.Value_N is Hash : Hash_Function_Ptr; Num : Natural; Str : String) - return Natural; + return Natural with Inline; -- Used to compute Enum'Value (Str) where Enum is some enumeration type -- other than those defined in package Standard. Names is a string with -- a lower bound of 1 containing the characters of all the enumeration @@ -73,7 +73,7 @@ package System.Value_N is Hash : Hash_Function_Ptr; Num : Natural; Str : String) - return Boolean; + return Boolean with Inline; -- Returns True if Str is a valid Image of some enumeration literal, False -- otherwise. That is, returns False if and only if Value_Enumeration would -- raise Constraint_Error. The parameters have the same meaning as for @@ -87,7 +87,7 @@ package System.Value_N is Hash : Hash_Function_Ptr; Num : Natural; Str : String) - return Integer; + return Integer with Pure_Function; -- Same as Value_Enumeration, except returns Invalid if Value_Enumeration -- would raise Constraint_Error.