[Ada] Always enable the support for 128-bit integer types on 64-bit platforms
authorEric Botcazou <ebotcazou@adacore.com>
Thu, 27 Aug 2020 18:52:14 +0000 (20:52 +0200)
committerPierre-Marie de Rodat <derodat@adacore.com>
Fri, 23 Oct 2020 08:24:45 +0000 (04:24 -0400)
gcc/ada/

* gnat1drv.adb (Adjust_Global_Switches): Rewrite again code enabling
or disabling the support for 128-bit integer types.

gcc/ada/gnat1drv.adb

index 9c51889dc79618d209de85f6df505370c9a01f0a..180a1405eebce074ea9bbb93e76b49c0f8e4f03d 100644 (file)
@@ -800,30 +800,21 @@ procedure Gnat1drv is
       end if;
 
       --  Enable or disable the support for 128-bit types. It is automatically
-      --  enabled if the back end supports them, unless not in GNAT mode and
-      --  either the runtime does not contain the required support units or the
-      --  switch -gnatd.H is specified.
+      --  enabled if the back end supports them, unless -gnatd.H is specified.
 
       Enable_128bit_Types := Ttypes.Standard_Long_Long_Long_Integer_Size = 128;
 
-      if Enable_128bit_Types and then not GNAT_Mode then
-         Name_Len := 13;
-         Name_Buffer (1 .. Name_Len) := "s-arit128.ads";
-
-         if Find_File (Name_Find, Osint.Source, Full_Name => True) = No_File
-           or else Debug_Flag_Dot_HH
-         then
-            Enable_128bit_Types := False;
-
-            Ttypes.Standard_Long_Long_Long_Integer_Size :=
-              Ttypes.Standard_Long_Long_Integer_Size;
-            Ttypes.Standard_Long_Long_Long_Integer_Width :=
-              Ttypes.Standard_Long_Long_Integer_Width;
-            Ttypes.System_Max_Integer_Size :=
-              Ttypes.Standard_Long_Long_Integer_Size;
-            Ttypes.System_Max_Binary_Modulus_Power :=
-              Ttypes.Standard_Long_Long_Integer_Size;
-         end if;
+      if Enable_128bit_Types and then Debug_Flag_Dot_HH then
+         Enable_128bit_Types := False;
+
+         Ttypes.Standard_Long_Long_Long_Integer_Size :=
+           Ttypes.Standard_Long_Long_Integer_Size;
+         Ttypes.Standard_Long_Long_Long_Integer_Width :=
+           Ttypes.Standard_Long_Long_Integer_Width;
+         Ttypes.System_Max_Integer_Size :=
+           Ttypes.Standard_Long_Long_Integer_Size;
+         Ttypes.System_Max_Binary_Modulus_Power :=
+           Ttypes.Standard_Long_Long_Integer_Size;
       end if;
 
       --  Finally capture adjusted value of Suppress_Options as the initial