[multiple changes]
2012-04-25 Robert Dewar <dewar@adacore.com> * sem_ch3.adb, csinfo.adb, lib-writ.adb, sem_ch12.adb, lib-xref.adb: Minor reformatting. 2012-04-25 Hristian Kirtchev <kirtchev@adacore.com> * exp_ch9.adb: Rename Lock_Free_Sub_Type to Lock_Free_Subprogram. Remove type Subprogram_Id. Rename LF_Sub_Table to Lock_Free_Subprogram_Table. (Allow_Lock_Free_Implementation): Renamed to Allows_Lock_Free_Implementation. Update the comment on lock-free restrictions. Code clean up and restructuring. (Build_Lock_Free_Protected_Subprogram_Body): Update the profile and related comments. Code clean up and restructuring. (Build_Lock_Free_Unprotected_Subprogram_Body): Update the profile and related comments. Code clean up and restructuring. (Comp_Of): Removed. From-SVN: r186828
This commit is contained in:
parent
d024b1268c
commit
39ad16657c
@ -1,3 +1,22 @@
|
||||
2012-04-25 Robert Dewar <dewar@adacore.com>
|
||||
|
||||
* sem_ch3.adb, csinfo.adb, lib-writ.adb, sem_ch12.adb,
|
||||
lib-xref.adb: Minor reformatting.
|
||||
|
||||
2012-04-25 Hristian Kirtchev <kirtchev@adacore.com>
|
||||
|
||||
* exp_ch9.adb: Rename Lock_Free_Sub_Type
|
||||
to Lock_Free_Subprogram. Remove type Subprogram_Id.
|
||||
Rename LF_Sub_Table to Lock_Free_Subprogram_Table.
|
||||
(Allow_Lock_Free_Implementation): Renamed to
|
||||
Allows_Lock_Free_Implementation. Update the comment on
|
||||
lock-free restrictions. Code clean up and restructuring.
|
||||
(Build_Lock_Free_Protected_Subprogram_Body): Update the
|
||||
profile and related comments. Code clean up and restructuring.
|
||||
(Build_Lock_Free_Unprotected_Subprogram_Body): Update the
|
||||
profile and related comments. Code clean up and restructuring.
|
||||
(Comp_Of): Removed.
|
||||
|
||||
2012-04-25 Vincent Celier <celier@adacore.com>
|
||||
|
||||
* sem_ch12.adb (Inherit_Context): Compare library units, not
|
||||
|
@ -199,36 +199,36 @@ begin
|
||||
-- by Csinfo, since they are specially handled. This means that any field
|
||||
-- definition or subprogram with a matching name is ignored.
|
||||
|
||||
Set (Special, "Analyzed", True);
|
||||
Set (Special, "Assignment_OK", True);
|
||||
Set (Special, "Associated_Node", True);
|
||||
Set (Special, "Cannot_Be_Constant", True);
|
||||
Set (Special, "Chars", True);
|
||||
Set (Special, "Comes_From_Source", True);
|
||||
Set (Special, "Do_Overflow_Check", True);
|
||||
Set (Special, "Do_Range_Check", True);
|
||||
Set (Special, "Entity", True);
|
||||
Set (Special, "Entity_Or_Associated_Node", True);
|
||||
Set (Special, "Error_Posted", True);
|
||||
Set (Special, "Etype", True);
|
||||
Set (Special, "Evaluate_Once", True);
|
||||
Set (Special, "First_Itype", True);
|
||||
Set (Special, "Has_Aspect_Specifications", True);
|
||||
Set (Special, "Has_Dynamic_Itype", True);
|
||||
Set (Special, "Has_Dynamic_Range_Check", True);
|
||||
Set (Special, "Has_Dynamic_Length_Check", True);
|
||||
Set (Special, "Has_Private_View", True);
|
||||
Set (Special, "Analyzed", True);
|
||||
Set (Special, "Assignment_OK", True);
|
||||
Set (Special, "Associated_Node", True);
|
||||
Set (Special, "Cannot_Be_Constant", True);
|
||||
Set (Special, "Chars", True);
|
||||
Set (Special, "Comes_From_Source", True);
|
||||
Set (Special, "Do_Overflow_Check", True);
|
||||
Set (Special, "Do_Range_Check", True);
|
||||
Set (Special, "Entity", True);
|
||||
Set (Special, "Entity_Or_Associated_Node", True);
|
||||
Set (Special, "Error_Posted", True);
|
||||
Set (Special, "Etype", True);
|
||||
Set (Special, "Evaluate_Once", True);
|
||||
Set (Special, "First_Itype", True);
|
||||
Set (Special, "Has_Aspect_Specifications", True);
|
||||
Set (Special, "Has_Dynamic_Itype", True);
|
||||
Set (Special, "Has_Dynamic_Range_Check", True);
|
||||
Set (Special, "Has_Dynamic_Length_Check", True);
|
||||
Set (Special, "Has_Private_View", True);
|
||||
Set (Special, "Implicit_With_From_Instantiation", True);
|
||||
Set (Special, "Is_Controlling_Actual", True);
|
||||
Set (Special, "Is_Overloaded", True);
|
||||
Set (Special, "Is_Static_Expression", True);
|
||||
Set (Special, "Left_Opnd", True);
|
||||
Set (Special, "Must_Not_Freeze", True);
|
||||
Set (Special, "Nkind_In", True);
|
||||
Set (Special, "Parens", True);
|
||||
Set (Special, "Pragma_Name", True);
|
||||
Set (Special, "Raises_Constraint_Error", True);
|
||||
Set (Special, "Right_Opnd", True);
|
||||
Set (Special, "Is_Controlling_Actual", True);
|
||||
Set (Special, "Is_Overloaded", True);
|
||||
Set (Special, "Is_Static_Expression", True);
|
||||
Set (Special, "Left_Opnd", True);
|
||||
Set (Special, "Must_Not_Freeze", True);
|
||||
Set (Special, "Nkind_In", True);
|
||||
Set (Special, "Parens", True);
|
||||
Set (Special, "Pragma_Name", True);
|
||||
Set (Special, "Raises_Constraint_Error", True);
|
||||
Set (Special, "Right_Opnd", True);
|
||||
|
||||
-- Loop to acquire information from node definitions in sinfo.ads,
|
||||
-- checking for consistency in Op/Flag assignments to each synonym
|
||||
@ -627,7 +627,6 @@ begin
|
||||
|
||||
declare
|
||||
List : constant TV.Table_Array := Convert_To_Array (Fields1);
|
||||
|
||||
begin
|
||||
if List'Length /= 0 then
|
||||
Put_Line ("Missing procedure Set_" & List (1).Name & " in body");
|
||||
|
1225
gcc/ada/exp_ch9.adb
1225
gcc/ada/exp_ch9.adb
File diff suppressed because it is too large
Load Diff
@ -197,8 +197,9 @@ package body Lib.Writ is
|
||||
-- Array of flags to show which units have Elaborate_All_Desirable set
|
||||
|
||||
type Yes_No is (Unknown, Yes, No);
|
||||
|
||||
Implicit_With : array (Units.First .. Last_Unit) of Yes_No;
|
||||
-- Indicates if an implicit with has been given for the unit. Yes if
|
||||
-- certainly present, no if certainly absent, unkonwn if not known.
|
||||
|
||||
Sdep_Table : Unit_Ref_Table (1 .. Pos (Last_Unit - Units.First + 2));
|
||||
-- Sorted table of source dependencies. One extra entry in case we
|
||||
@ -284,7 +285,6 @@ package body Lib.Writ is
|
||||
if Implicit_With (Unum) /= Yes then
|
||||
if Implicit_With_From_Instantiation (Item) then
|
||||
Implicit_With (Unum) := Yes;
|
||||
|
||||
else
|
||||
Implicit_With (Unum) := No;
|
||||
end if;
|
||||
|
@ -1731,9 +1731,9 @@ package body Lib.Xref is
|
||||
-- since at the time the reference or definition is made, private
|
||||
-- types may be swapped, and the Sloc value may be incorrect. We
|
||||
-- also set up the pointer vector for the sort.
|
||||
-- For user-defined operators we need to skip the initial
|
||||
-- quote and point to the first character of the name, for
|
||||
-- navigation purposes.
|
||||
|
||||
-- For user-defined operators we need to skip the initial quote and
|
||||
-- point to the first character of the name, for navigation purposes.
|
||||
|
||||
for J in 1 .. Nrefs loop
|
||||
declare
|
||||
|
@ -7790,6 +7790,7 @@ package body Sem_Ch12 is
|
||||
-- Take care to prevent direct cyclic with's
|
||||
|
||||
if Lib_Unit /= Current_Unit then
|
||||
|
||||
-- Do not add a unit if it is already in the context
|
||||
|
||||
Clause := First (Current_Context);
|
||||
|
@ -7755,6 +7755,7 @@ package body Sem_Ch3 is
|
||||
|
||||
declare
|
||||
Parent_Full : Entity_Id;
|
||||
|
||||
begin
|
||||
-- Ekind (Parent_Base) is not necessarily E_Record_Type since
|
||||
-- Parent_Base can be a private type or private extension. Go
|
||||
|
Loading…
x
Reference in New Issue
Block a user