diff options
author | Robert Dewar <dewar@adacore.com> | 2011-08-01 10:31:31 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2011-08-01 12:31:31 +0200 |
commit | f1c952af5e5c09676e9e26a88b78c7138e60d3f4 (patch) | |
tree | aa193f732edbd9861ea28bf5f8bc14276547c684 /gcc/ada/sinfo.ads | |
parent | 47e11d08d66896ebf33e023c1724925ff2a1546e (diff) | |
download | gcc-f1c952af5e5c09676e9e26a88b78c7138e60d3f4.zip gcc-f1c952af5e5c09676e9e26a88b78c7138e60d3f4.tar.gz gcc-f1c952af5e5c09676e9e26a88b78c7138e60d3f4.tar.bz2 |
aspects.ads, [...]: Add Static_Predicate and Dynamic_Predicate.
2011-08-01 Robert Dewar <dewar@adacore.com>
* aspects.ads, aspects.adb: Add Static_Predicate and Dynamic_Predicate.
* sem_ch13.adb (Analyze_Aspect_Specification): Add processing for
Static_Predicate and Dynamic_Predicate.
(Build_Predicate_Function): Add processing for Static_Predicate
and Dynamic_Predicate.
* sinfo.ads, sinfo.adb (From_Dynamic_Predicate): New flag
(From_Static_Predicate): New flag
* snames.ads-tmpl: Add Name_Static_Predicate and Name_Dynamic_Predicate
2011-08-01 Robert Dewar <dewar@adacore.com>
* usage.adb: Documentation cleanup for Ada version modes in usage.
* expander.adb: Minor reformatting.
From-SVN: r177009
Diffstat (limited to 'gcc/ada/sinfo.ads')
-rw-r--r-- | gcc/ada/sinfo.ads | 40 |
1 files changed, 33 insertions, 7 deletions
diff --git a/gcc/ada/sinfo.ads b/gcc/ada/sinfo.ads index c7e6f47..facc045 100644 --- a/gcc/ada/sinfo.ads +++ b/gcc/ada/sinfo.ads @@ -497,13 +497,6 @@ package Sinfo is -- has been inserted at the flagged node. This is used to avoid the -- generation of duplicate checks. - -- Has_Local_Raise (Flag8-Sem) - -- Present in exception handler nodes. Set if the handler can be entered - -- via a local raise that gets transformed to a goto statement. This will - -- always be set if Local_Raise_Statements is non-empty, but can also be - -- set as a result of generation of N_Raise_xxx nodes, or flags set in - -- nodes requiring generation of back end checks. - ------------------------------------ -- Description of Semantic Fields -- ------------------------------------ @@ -1108,6 +1101,14 @@ package Sinfo is -- declaration is treated as an implicit reference to the formal in the -- ali file. + -- From_Dynamic_Predicate (Flag7-Sem) + -- Set for generated pragma Predicate node if this is generated by a + -- Dynamic_Predicate aspect. + + -- From_Static_Predicate (Flag8-Sem) + -- Set for generated pragma Predicate node if this is generated by a + -- Static_Predicate aspect. + -- Generic_Parent (Node5-Sem) -- Generic_Parent is defined on declaration nodes that are instances. The -- value of Generic_Parent is the generic entity from which the instance @@ -1132,6 +1133,13 @@ package Sinfo is -- handler is deleted during optimization. For further details on why -- this is required, see Exp_Ch11.Remove_Handler_Entries. + -- Has_Local_Raise (Flag8-Sem) + -- Present in exception handler nodes. Set if the handler can be entered + -- via a local raise that gets transformed to a goto statement. This will + -- always be set if Local_Raise_Statements is non-empty, but can also be + -- set as a result of generation of N_Raise_xxx nodes, or flags set in + -- nodes requiring generation of back end checks. + -- Has_No_Elaboration_Code (Flag17-Sem) -- A flag that appears in the N_Compilation_Unit node to indicate whether -- or not elaboration code is present for this unit. It is initially set @@ -2074,6 +2082,8 @@ package Sinfo is -- Aspect_Cancel (Flag11-Sem) -- Split_PPC (Flag17) set if corresponding aspect had Split_PPC set -- Class_Present (Flag6) set if from Aspect with 'Class + -- From_Dynamic_Predicate (Flag7-Sem) Set if Dynamic_Predicate aspect + -- From_Static_Predicate (Flag8-Sem) Set if Static_Predicate aspect -- Note: we should have a section on what pragmas are passed on to -- the back end to be processed. This section should note that pragma @@ -8390,6 +8400,12 @@ package Sinfo is function From_Default (N : Node_Id) return Boolean; -- Flag6 + function From_Dynamic_Predicate + (N : Node_Id) return Boolean; -- Flag7 + + function From_Static_Predicate + (N : Node_Id) return Boolean; -- Flag8 + function Generic_Associations (N : Node_Id) return List_Id; -- List3 @@ -9356,6 +9372,12 @@ package Sinfo is procedure Set_From_Default (N : Node_Id; Val : Boolean := True); -- Flag6 + procedure Set_From_Dynamic_Predicate + (N : Node_Id; Val : Boolean := True); -- Flag7 + + procedure Set_From_Static_Predicate + (N : Node_Id; Val : Boolean := True); -- Flag8 + procedure Set_Generic_Associations (N : Node_Id; Val : List_Id); -- List3 @@ -11775,6 +11797,8 @@ package Sinfo is pragma Inline (From_At_End); pragma Inline (From_At_Mod); pragma Inline (From_Default); + pragma Inline (From_Dynamic_Predicate); + pragma Inline (From_Static_Predicate); pragma Inline (Generic_Associations); pragma Inline (Generic_Formal_Declarations); pragma Inline (Generic_Parent); @@ -12094,6 +12118,8 @@ package Sinfo is pragma Inline (Set_From_At_End); pragma Inline (Set_From_At_Mod); pragma Inline (Set_From_Default); + pragma Inline (Set_From_Dynamic_Predicate); + pragma Inline (Set_From_Static_Predicate); pragma Inline (Set_Generic_Associations); pragma Inline (Set_Generic_Formal_Declarations); pragma Inline (Set_Generic_Parent); |