[Ada] Introduce -gnatd_A to set Opt.Disable_ALI_File
authorArnaud Charlet <charlet@adacore.com>
Wed, 26 Sep 2018 09:16:44 +0000 (09:16 +0000)
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>
Wed, 26 Sep 2018 09:16:44 +0000 (09:16 +0000)
This will allow us to remove the import of flag_compare_debug in
lib-writ.adb in a second stage.

2018-09-26  Arnaud Charlet  <charlet@adacore.com>

gcc/ada/

* gnat1drv.adb (Adjust_Global_Switches): -gnatd_A sets
Opt.Disable_ALI_File.
* debug.adb: Update debug flags documentation.

From-SVN: r264605

gcc/ada/ChangeLog
gcc/ada/debug.adb
gcc/ada/gnat1drv.adb

index e1dd3eb9fb84203289a5fec8a42e49a13350d73f..f726904317ab69e4fbca458a2fa967444f2ea4c2 100644 (file)
@@ -1,3 +1,9 @@
+2018-09-26  Arnaud Charlet  <charlet@adacore.com>
+
+       * gnat1drv.adb (Adjust_Global_Switches): -gnatd_A sets
+       Opt.Disable_ALI_File.
+       * debug.adb: Update debug flags documentation.
+
 2018-09-26  Ed Schonberg  <schonberg@adacore.com>
 
        * contracts.adb (Analyze_Entry_Or_Subprogram_Contract): The
index 032443309b8ed5be41bb7da8f8b0afa0ecc90da9..95efedeb25b3171bafc3bf159aaa31ad31e5186c 100644 (file)
@@ -172,7 +172,7 @@ package body Debug is
    --  d_y
    --  d_z
 
-   --  d_A
+   --  d_A  Stop generation of ALI file
    --  d_B
    --  d_C
    --  d_D
@@ -843,6 +843,8 @@ package body Debug is
    --       a call to routine Ada.Synchronous_Task_Control.Suspend_Until_True
    --       or Ada.Synchronous_Barriers.Wait_For_Release.
 
+   --  d_A  Do not generate ALI files by setting Opt.Disable_ALI_File.
+
    --  d_L  Output trace information on elaboration checking. This debug switch
    --       causes output to be generated showing each call or instantiation as
    --       it is checked, and the progress of the recursive trace through
index 4b8db7d5979c0e7c5b586781ac775242e65a8bdf..a3d905bac3b06a60a20230919fdcded5fe45abcb 100644 (file)
@@ -161,6 +161,12 @@ procedure Gnat1drv is
          Modify_Tree_For_C := True;
       end if;
 
+      --  -gnatd_A disables generation of ALI files.
+
+      if Debug_Flag_Underscore_AA then
+         Disable_ALI_File := True;
+      end if;
+
       --  Set all flags required when generating C code
 
       if Generate_C_Code then