diff options
author | Robert Dewar <dewar@adacore.com> | 2007-09-26 12:42:59 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2007-09-26 12:42:59 +0200 |
commit | f23585f174e491dcf8fbb274a0e407cc2cc64886 (patch) | |
tree | 9f6affc91257fbbff74071b18fe45d81fa90834e /gcc/ada/debug.adb | |
parent | fdce4bb79eb092b412c272e92435b57147312011 (diff) | |
download | gcc-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.adb | 7 |
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 |