OSDN Git Service

2009-04-09 Javier Miranda <miranda@adacore.com>
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Apr 2009 09:35:24 +0000 (09:35 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Apr 2009 09:35:24 +0000 (09:35 +0000)
commitf301a57be311b6929347c09364cdc2ac05759729
tree3ab08bc8a192f550642f5ccee3b8b0402ffdf1cf
parentd70d22d5709ec81d325fa38c103db443d4c12d4a
2009-04-09  Javier Miranda  <miranda@adacore.com>

* exp_disp.adb (Export_DT): Addition of a new argument (Index); used to
retrieve from the Dispatch_Table_Wrappers list the external name.
Addition of documentation.
(Make_Secondary_DT): Addition of a new argument (Suffix_Index) that is
used to export secondary dispatch tables (in the previous version of
the frontend only primary dispatch tables were exported). Addition of
documentation.
(Import_DT): New subprogram (internal of Make_Tags). Used to import a
dispatch table of a given tagged type.
(Make_Tags): Modified to import secondary dispatch tables.

* sem_ch3.adb (Analyze_Object_Declaration): Code cleanup.
(Constant_Redeclaration): Code cleanup.

* einfo.ads (Dispatch_Table_Wrapper): Renamed to
Dispatch_Table_Wrappers.  Update documentation.

* einfo.adb (Dispatch_Table_Wrapper, Set_Dispatch_Table_Wrapper):
Renamed to Dispatch_Table_Wrappers.

* sem_util.adb (Collect_Interface_Components): Improve handling of
private types.

* atree.ads (Elist26, Set_Elist26): New subprograms

* atree.adb (Elist26, Set_Elist26): New subprograms

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@145811 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/atree.adb
gcc/ada/atree.ads
gcc/ada/einfo.adb
gcc/ada/einfo.ads
gcc/ada/exp_disp.adb
gcc/ada/sem_ch3.adb
gcc/ada/sem_util.adb