aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/debug.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/debug.adb')
-rw-r--r--gcc/ada/debug.adb14
1 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ada/debug.adb b/gcc/ada/debug.adb
index 363cc07..9ea1c3f 100644
--- a/gcc/ada/debug.adb
+++ b/gcc/ada/debug.adb
@@ -93,7 +93,7 @@ package body Debug is
-- dY Enable configurable run-time mode
-- dZ Generate listing showing the contents of the dispatch tables
- -- d.a
+ -- d.a Disable OpenVMS alignment optimization on types
-- d.b
-- d.c
-- d.d
@@ -128,7 +128,7 @@ package body Debug is
-- d.F
-- d.G
-- d.H
- -- d.I
+ -- d.I Inspector mode
-- d.J
-- d.K
-- d.L
@@ -495,6 +495,12 @@ package body Debug is
-- - In case of abstract subprograms the text "is abstract" is
-- added at the end of the line.
+ -- d.a Disable OpenVMS alignment optimization on types. On OpenVMS,
+ -- record types whose size is odd "in between" (e.g. 17 bits) are
+ -- over-aligned to the next power of 2 (until 8 bytes). This over
+ -- alignment improve generated code and is more consistent with
+ -- what Dec Ada does.
+
-- d.f Suppress folding of static expressions. This of course results
-- in seriously non-conforming behavior, but is useful sometimes
-- when tracking down handling of complex expressions.
@@ -533,6 +539,10 @@ package body Debug is
-- fully compiled and analyzed, they just get eliminated from the
-- code generation step.
+ -- d.I Inspector mode. Relevant for VM_Target /= None. Try to generate
+ -- byte code, even in case of unsupported construct, for the sake
+ -- of static analysis tools.
+
-- d1 Error messages have node numbers where possible. Normally error
-- messages have only source locations. This option is useful when
-- debugging errors caused by expanded code, where the source location