[Ada] Unbounded strings: inline Initialize and Adjust
authorBob Duff <duff@adacore.com>
Fri, 25 May 2018 09:03:19 +0000 (09:03 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Fri, 25 May 2018 09:03:19 +0000 (09:03 +0000)
Procedures Initialize and Adjust in the Ada.[Wide_[Wide_]]Strings.Unbounded
package are now inlined for nondispatching calls. No test available (efficiency
issue only).

2018-05-25  Bob Duff  <duff@adacore.com>

gcc/ada/

* libgnat/a-strunb__shared.ads, libgnat/a-stwiun__shared.ads,
libgnat/a-stzunb__shared.ads: (Initialize, Adjust): Add pragma Inline.

From-SVN: r260719

gcc/ada/ChangeLog
gcc/ada/libgnat/a-strunb__shared.ads
gcc/ada/libgnat/a-stwiun__shared.ads
gcc/ada/libgnat/a-stzunb__shared.ads

index 132037c752c0bbd36263698419f0d94ece1bf72d..1b95eb53d2fb0045b962cab15dcd1649750d66ae 100644 (file)
@@ -1,3 +1,8 @@
+2018-05-25  Bob Duff  <duff@adacore.com>
+
+       * libgnat/a-strunb__shared.ads, libgnat/a-stwiun__shared.ads,
+       libgnat/a-stzunb__shared.ads: (Initialize, Adjust): Add pragma Inline.
+
 2018-05-25  Bob Duff  <duff@adacore.com>
 
        * sem_util.ads: Minor comment fix.
index 92796631eda5c779bd9f164f2dcccf6f59fa3263..973910440a133fa64f595238e0fae4624f47b43e 100644 (file)
@@ -482,6 +482,7 @@ private
    overriding procedure Initialize (Object : in out Unbounded_String);
    overriding procedure Adjust     (Object : in out Unbounded_String);
    overriding procedure Finalize   (Object : in out Unbounded_String);
+   pragma Inline (Initialize, Adjust);
 
    Null_Unbounded_String : constant Unbounded_String :=
                              (AF.Controlled with
index c00e53c67f331ed5f733a58c887486c73e8b58c5..87b67dc91228e08f89f533b2dec6cb07bb222378 100644 (file)
@@ -485,6 +485,7 @@ private
    overriding procedure Initialize (Object : in out Unbounded_Wide_String);
    overriding procedure Adjust     (Object : in out Unbounded_Wide_String);
    overriding procedure Finalize   (Object : in out Unbounded_Wide_String);
+   pragma Inline (Initialize, Adjust);
 
    Null_Unbounded_Wide_String : constant Unbounded_Wide_String :=
                                   (AF.Controlled with
index 11ee7431217b58ae47179bf3eeaf5c6fca013856..93d492f49eea7562afb1b7117b9fe1e4321a4335 100644 (file)
@@ -503,6 +503,7 @@ private
      (Object : in out Unbounded_Wide_Wide_String);
    overriding procedure Finalize
      (Object : in out Unbounded_Wide_Wide_String);
+   pragma Inline (Initialize, Adjust);
 
    Null_Unbounded_Wide_Wide_String : constant Unbounded_Wide_Wide_String :=
                                        (AF.Controlled with