]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ada: Remove Ttypes.Max_Unaligned_Field
authorEric Botcazou <ebotcazou@adacore.com>
Wed, 10 May 2023 21:48:18 +0000 (23:48 +0200)
committerMarc Poulhiès <poulhies@adacore.com>
Thu, 15 Jun 2023 07:59:34 +0000 (09:59 +0200)
This constant has been unused for ages.  The corresponding getter function
is also removed from the Get_Targ package, but the corresponding constant
declared in Set_Targ is preserved for the sake of backward compatibility
of the target file format.

gcc/ada/

* get_targ.ads (Get_Max_Unaligned_Field): Delete.
* ada_get_targ.adb (Get_Max_Unaligned_Field): Likewise.
* get_targ.adb (Get_Max_Unaligned_Field): Likewise.
* set_targ.ads (Max_Unaligned_Field): Adjust comment.
* set_targ.adb: Set Max_Unaligned_Field to 1 during elaboration.
* ttypes.ads (Max_Unaligned_Field): Delete.

gcc/ada/ada_get_targ.adb
gcc/ada/get_targ.adb
gcc/ada/get_targ.ads
gcc/ada/set_targ.adb
gcc/ada/set_targ.ads
gcc/ada/ttypes.ads

index 6aadb77e52c0ce2148eb5c743650b8f33ed0b513..5de9fc4ddbed454f4b34528af209c19116106c2f 100644 (file)
@@ -208,15 +208,6 @@ package body Get_Targ is
       return 0;
    end Get_Double_Scalar_Alignment;
 
-   -----------------------------
-   -- Get_Max_Unaligned_Field --
-   -----------------------------
-
-   function Get_Max_Unaligned_Field return Pos is
-   begin
-      return 64;  -- Can be different on some targets
-   end Get_Max_Unaligned_Field;
-
    -----------------------------
    -- Register_Back_End_Types --
    -----------------------------
index b2b89324126835edb6983fdaa60e702dccfda5ad..342289992bcad0fcd640028cb060e83d898abe7e 100644 (file)
@@ -278,15 +278,6 @@ package body Get_Targ is
       return null;
    end Get_Back_End_Config_File;
 
-   -----------------------------
-   -- Get_Max_Unaligned_Field --
-   -----------------------------
-
-   function Get_Max_Unaligned_Field return Pos is
-   begin
-      return 64;  -- Can be different on some targets
-   end Get_Max_Unaligned_Field;
-
    -----------------------------
    -- Register_Back_End_Types --
    -----------------------------
index ef9c5727eb843894da1099af58d9e6b58a264d9c..25206596076b165c048bb8186eded4e568ef768f 100644 (file)
@@ -110,10 +110,6 @@ package Get_Targ is
 
    --  Other subprograms
 
-   function Get_Max_Unaligned_Field return Pos;
-   --  Returns the maximum supported size in bits for a field that is
-   --  not aligned on a storage unit boundary.
-
    type C_String is array (0 .. 255) of aliased Character;
    pragma Convention (C, C_String);
 
index b37c8b724bce54b3f9c8290e747028c0cadf797e..4165615f44b364b414e8177579349e027b41985a 100644 (file)
@@ -943,7 +943,7 @@ begin
             Long_Long_Size             := Get_Long_Long_Size;
             Long_Size                  := Get_Long_Size;
             Maximum_Alignment          := Get_Maximum_Alignment;
-            Max_Unaligned_Field        := Get_Max_Unaligned_Field;
+            Max_Unaligned_Field        := 1;
             Pointer_Size               := Get_Pointer_Size;
             Short_Enums                := Get_Short_Enums;
             Short_Size                 := Get_Short_Size;
index 623de6ae6d202381792ea0d5d508857d73a5f62e..4342059e66d12b54d5ef3bd8c91faa3f4b1a100d 100644 (file)
@@ -74,7 +74,7 @@ package Set_Targ is
    Long_Long_Size             : Pos; -- Standard.Long_Long_Integer'Size
    Long_Size                  : Pos; -- Standard.Long_Integer'Size
    Maximum_Alignment          : Pos; -- Maximum permitted alignment
-   Max_Unaligned_Field        : Pos; -- Maximum size for unaligned bit field
+   Max_Unaligned_Field        : Pos; -- Kept only for backward compatibility
    Pointer_Size               : Pos; -- System.Address'Size
    Short_Enums                : Nat; -- Foreign enums use short size?
    Short_Size                 : Pos; -- Standard.Short_Integer'Size
index 953781d1a5f0bcda0afec2f51926f65b62405da2..c8188ea9f98bc48bc09313d14a26a84405ab63a3 100644 (file)
@@ -185,10 +185,6 @@ package Ttypes is
                                   Set_Targ.System_Allocator_Alignment;
    --  The alignment in storage units of addresses returned by malloc
 
-   Max_Unaligned_Field : constant Pos := Set_Targ.Max_Unaligned_Field;
-   --  The maximum supported size in bits for a field that is not aligned
-   --  on a storage unit boundary.
-
    Bytes_Big_Endian : Boolean := Set_Targ.Bytes_BE /= 0;
    --  Important note: for Ada purposes, the important setting is the bytes
    --  endianness (Bytes_Big_Endian), not the bits value (Bits_Big_Endian).