aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/debug.adb
diff options
context:
space:
mode:
authorRobert Dewar <dewar@adacore.com>2007-09-26 12:42:59 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2007-09-26 12:42:59 +0200
commitf23585f174e491dcf8fbb274a0e407cc2cc64886 (patch)
tree9f6affc91257fbbff74071b18fe45d81fa90834e /gcc/ada/debug.adb
parentfdce4bb79eb092b412c272e92435b57147312011 (diff)
downloadgcc-f23585f174e491dcf8fbb274a0e407cc2cc64886.zip
gcc-f23585f174e491dcf8fbb274a0e407cc2cc64886.tar.gz
gcc-f23585f174e491dcf8fbb274a0e407cc2cc64886.tar.bz2
exp_ch5.adb: Activate memmove type processing if debug flag d.s is set
2007-09-26 Robert Dewar <dewar@adacore.com> * exp_ch5.adb: Activate memmove type processing if debug flag d.s is set * debug.adb: Add d.s flag. From-SVN: r128787
Diffstat (limited to 'gcc/ada/debug.adb')
-rw-r--r--gcc/ada/debug.adb7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ada/debug.adb b/gcc/ada/debug.adb
index 8b3ff39..363cc07 100644
--- a/gcc/ada/debug.adb
+++ b/gcc/ada/debug.adb
@@ -111,7 +111,7 @@ package body Debug is
-- d.p
-- d.q
-- d.r
- -- d.s
+ -- d.s Disable expansion of slice move, use memmove
-- d.t Disable static allocation of library level dispatch tables
-- d.u
-- d.v
@@ -514,6 +514,11 @@ package body Debug is
-- main source (this corresponds to a previous behavior of -gnatl and
-- is used for running the ACATS tests).
+ -- d.s Normally the compiler expands slice moves into loops if overlap
+ -- might be possible. This debug flag inhibits that expansion, and
+ -- the back end is expected to use an appropriate routine to handle
+ -- overlap, based on Forward_OK and Backwards_OK flags.
+
-- d.t The compiler has been modified (a fairly extensive modification)
-- to generate static dispatch tables for library level tagged types.
-- This debug switch disables this modification and reverts to the