aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/bindo.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/bindo.adb')
-rw-r--r--gcc/ada/bindo.adb33
1 files changed, 5 insertions, 28 deletions
diff --git a/gcc/ada/bindo.adb b/gcc/ada/bindo.adb
index 897e746..519887d 100644
--- a/gcc/ada/bindo.adb
+++ b/gcc/ada/bindo.adb
@@ -24,7 +24,7 @@
------------------------------------------------------------------------------
with Binde;
-with Debug; use Debug;
+with Opt; use Opt;
with Bindo.Elaborators;
use Bindo.Elaborators;
@@ -426,9 +426,7 @@ package body Bindo is
-- Units and routines of interest:
-- Bindo.Elaborators
-- Elaborate_Library_Graph
- -- Elaborate_Units_Common
- -- Elaborate_Units_Dynamic
- -- Elaborate_Units_Static
+ -- Elaborate_Units
--
-- * Invalid invocation graph
--
@@ -490,40 +488,19 @@ package body Bindo is
Main_Lib_File : File_Name_Type)
is
begin
- -- ??? Enable the following code when switching from the old to the new
- -- elaboration-order mechanism.
-
-- Use the library graph and heuristic-based elaboration order when
-- switch -H (legacy elaboration-order mode enabled).
- -- if Legacy_Elaboration_Order then
- -- Binde.Find_Elab_Order (Order, Main_Lib_File);
+ if Legacy_Elaboration_Order then
+ Binde.Find_Elab_Order (Order, Main_Lib_File);
-- Otherwise use the invocation and library-graph-based elaboration
-- order.
- -- else
- -- Invocation_And_Library_Graph_Elaborators.Elaborate_Units
- -- (Order => Order,
- -- Main_Lib_File => Main_Lib_File);
- -- end if;
-
- -- ??? Remove the following code when switching from the old to the new
- -- elaboration-order mechanism.
-
- -- Use the invocation and library-graph-based elaboration order when
- -- switch -d_N (new bindo order) is in effect.
-
- if Debug_Flag_Underscore_NN then
+ else
Invocation_And_Library_Graph_Elaborators.Elaborate_Units
(Order => Order,
Main_Lib_File => Main_Lib_File);
-
- -- Otherwise use the library-graph and heuristic-based elaboration
- -- order.
-
- else
- Binde.Find_Elab_Order (Order, Main_Lib_File);
end if;
end Find_Elaboration_Order;