diff options
author | Javier Miranda <miranda@adacore.com> | 2007-09-11 13:31:51 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2007-09-11 15:31:51 +0200 |
commit | e18d6a151c6c0a45cd30f150de87f1fb5c10f199 (patch) | |
tree | dc0e60fcea3bc13264723d599875a7d3ad8ed3c0 /gcc/ada/ChangeLog | |
parent | 0f4cb75c685714ba7afc832dd9eb792bcb1fbaf4 (diff) | |
download | gcc-e18d6a151c6c0a45cd30f150de87f1fb5c10f199.zip gcc-e18d6a151c6c0a45cd30f150de87f1fb5c10f199.tar.gz gcc-e18d6a151c6c0a45cd30f150de87f1fb5c10f199.tar.bz2 |
Put back previous change, the random failure was caused by a makefile bug,
causing the Ada run-time not to be recompiled by the new compiler.
From-SVN: r128374
Diffstat (limited to 'gcc/ada/ChangeLog')
-rw-r--r-- | gcc/ada/ChangeLog | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 05182f8..1ad4a40 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,24 @@ +2007-09-11 Javier Miranda <miranda@adacore.com> + + * einfo.ads, einfo.adb (Dispatch_Table_Wrapper): New attribute. Present + in library level record type entities if we are generating statically + allocated dispatch tables. + + * exp_disp.adb (Make_Tags/Make_DT): Replace previous code + importing/exporting the _tag declaration by new code + importing/exporting the dispatch table wrapper. This change allows us + to statically allocate of the TSD. + (Make_DT.Export_DT): New procedure. + (Build_Static_DT): New function. + (Has_DT): New function. + + * freeze.adb (Freeze_Static_Object): Code cleanup: Do not reset flags + True_Constant and Current_Value. Required to statically + allocate the dispatch tables. + (Check_Allocator): Make function iterative instead of recursive. + Also return inner allocator node, when present, so that we do not have + to look for that node again in the caller. + 2007-09-11 Jan Hubicka <jh@suse.cz> * misc.c (gnat_expand_body): Kill. |