aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/debug.adb
diff options
context:
space:
mode:
authorHristian Kirtchev <kirtchev@adacore.com>2019-07-09 07:54:29 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2019-07-09 07:54:29 +0000
commit16cc65b61a7c00920ff66d45d3b23a9e313dd1b8 (patch)
treef81c44045c09863a44e70504872ec7c148f000f3 /gcc/ada/debug.adb
parentfb95bfcc8138378d4e5786c67f5eb49b84a54683 (diff)
downloadgcc-16cc65b61a7c00920ff66d45d3b23a9e313dd1b8.zip
gcc-16cc65b61a7c00920ff66d45d3b23a9e313dd1b8.tar.gz
gcc-16cc65b61a7c00920ff66d45d3b23a9e313dd1b8.tar.bz2
[Ada] Elaboration order v4.0 activation
This patch enables the elaboration order v4.0 as the default elaboration order in GNATbind. The previous v3.0 elaboration order is now referred to as the "legacy elaboration order mechanism" and is available using binder switch -H. 2019-07-09 Hristian Kirtchev <kirtchev@adacore.com> gcc/ada/ * bindo.adb: Remove with and use clauses for Debug. Add with and use clauses for Opt. (Find_Elaboration_Order): Enable the v4.0 elaboration order. The v3.0 mechanism is now available under binder switch -H. * bindusg.adb (Display): Enable switch -H. * debug.adb: Free compiler switch -gnatd_G. Free binder switch -d_N. * sem_elab.adb: Update the section on switches to remove -gnatd_G. (Invocation_Graph_Recording_OK): The invocation graph is now unconditionally recorded in ALI files. * switch-b.adb (Scan_Binder_Switches): Scan switch -H. * doc/gnat_ugn/building_executable_programs_with_gnat.rst: Update the documentation on compiler switches related to elaboration. Update the documentation on binder switches to include switch -H. * doc/gnat_ugn/elaboration_order_handling_in_gnat.rst: Update the documentation on elaboration order handling in GNAT. * gnat_ugn.texi: Regenerate. From-SVN: r273280
Diffstat (limited to 'gcc/ada/debug.adb')
-rw-r--r--gcc/ada/debug.adb9
1 files changed, 2 insertions, 7 deletions
diff --git a/gcc/ada/debug.adb b/gcc/ada/debug.adb
index 680c38f..a4ff176 100644
--- a/gcc/ada/debug.adb
+++ b/gcc/ada/debug.adb
@@ -178,7 +178,7 @@ package body Debug is
-- d_D
-- d_E
-- d_F Encode full invocation paths in ALI files
- -- d_G Encode invocation graph in ALI files
+ -- d_G
-- d_H
-- d_I
-- d_J
@@ -388,7 +388,7 @@ package body Debug is
-- d_K
-- d_L Output library graph
-- d_M
- -- d_N New bindo order
+ -- d_N
-- d_O
-- d_P Output cycle paths
-- d_Q
@@ -1001,9 +1001,6 @@ package body Debug is
-- an external target, offering additional information to GNATBIND for
-- purposes of error diagnostics.
- -- d_G The compiler encodes the invocation graph of a unit in its 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
@@ -1164,8 +1161,6 @@ package body Debug is
-- d_L GNATBIND outputs the contents of the library graph in textual
-- format to standard output.
- -- d_N GNATBIND utilizes the elaboration order provided by bindo
-
-- d_P GNATBIND outputs the cycle paths to standard output
-- d_T GNATBIND outputs trace information of elaboration order and cycle