summaryrefslogtreecommitdiff
path: root/gcc/ada/fe.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/fe.h')
-rw-r--r--gcc/ada/fe.h130
1 files changed, 68 insertions, 62 deletions
diff --git a/gcc/ada/fe.h b/gcc/ada/fe.h
index 9c2837cf6e0..181d58b3e03 100644
--- a/gcc/ada/fe.h
+++ b/gcc/ada/fe.h
@@ -6,8 +6,7 @@
* *
* C Header File *
* *
- * *
- * Copyright (C) 1992-2002 Free Software Foundation, Inc. *
+ * Copyright (C) 1992-2003 Free Software Foundation, Inc. *
* *
* GNAT is free software; you can redistribute it and/or modify it under *
* terms of the GNU General Public License as published by the Free Soft- *
@@ -34,21 +33,12 @@
/* This file contains definitions to access front-end functions and
variables used by gigi. */
-/* atree: */
-
-#define Is_Rewrite_Substitution atree__is_rewrite_substitution
-#define Original_Node atree__original_node
-
-extern Boolean Is_Rewrite_Subsitution PARAMS ((Node_Id));
-extern Node_Id Original_Node PARAMS ((Node_Id));
-
/* comperr: */
#define Compiler_Abort comperr__compiler_abort
-extern int Compiler_Abort PARAMS ((Fat_Pointer, int)) ATTRIBUTE_NORETURN;
+extern int Compiler_Abort (Fat_Pointer, int) ATTRIBUTE_NORETURN;
-/* csets: Definitions to access the front-end's character translation
- tables. */
+/* csets: */
#define Fold_Lower(C) csets__fold_lower[C]
#define Fold_Upper(C) csets__fold_upper[C]
@@ -73,37 +63,44 @@ extern Boolean Debug_Flag_NN;
#define Set_Component_Size einfo__set_component_size
#define Set_Present_Expr sinfo__set_present_expr
-extern void Set_Alignment PARAMS ((Entity_Id, Uint));
-extern void Set_Component_Size PARAMS ((Entity_Id, Uint));
-extern void Set_Esize PARAMS ((Entity_Id, Uint));
-extern void Set_RM_Size PARAMS ((Entity_Id, Uint));
-extern void Set_Component_Bit_Offset PARAMS ((Entity_Id, Uint));
-extern void Set_Present_Expr PARAMS ((Node_Id, Uint));
+extern void Set_Alignment (Entity_Id, Uint);
+extern void Set_Component_Size (Entity_Id, Uint);
+extern void Set_Esize (Entity_Id, Uint);
+extern void Set_RM_Size (Entity_Id, Uint);
+extern void Set_Component_Bit_Offset (Entity_Id, Uint);
+extern void Set_Present_Expr (Node_Id, Uint);
/* Test if the node N is the name of an entity (i.e. is an identifier,
expanded name, or an attribute reference that returns an entity). */
#define Is_Entity_Name einfo__is_entity_name
-extern Boolean Is_Entity_Name PARAMS ((Node_Id));
+extern Boolean Is_Entity_Name (Node_Id);
#define Get_Attribute_Definition_Clause einfo__get_attribute_definition_clause
-extern Node_Id Get_Attribute_Definition_Clause PARAMS ((Entity_Id, char));
+extern Node_Id Get_Attribute_Definition_Clause (Entity_Id, char);
/* errout: */
-#define Error_Msg_N errout__error_msg_n
-#define Error_Msg_NE errout__error_msg_ne
-#define Error_Msg_Node_2 errout__error_msg_node_2
-#define Error_Msg_Uint_1 errout__error_msg_uint_1
-#define Error_Msg_Uint_2 errout__error_msg_uint_2
+#define Error_Msg_N errout__error_msg_n
+#define Error_Msg_NE errout__error_msg_ne
+#define Set_Identifier_Casing errout__set_identifier_casing
+
+extern void Error_Msg_N (Fat_Pointer, Node_Id);
+extern void Error_Msg_NE (Fat_Pointer, Node_Id, Entity_Id);
+extern void Set_Identifier_Casing (Char, Char);
-extern void Error_Msg_N PARAMS ((Fat_Pointer, Node_Id));
-extern void Error_Msg_NE PARAMS ((Fat_Pointer, Node_Id, Entity_Id));
+/* err_vars: */
+
+#define Error_Msg_Node_2 err_vars__error_msg_node_2
+#define Error_Msg_Uint_1 err_vars__error_msg_uint_1
+#define Error_Msg_Uint_2 err_vars__error_msg_uint_2
+
+extern Entity_Id Error_Msg_Node_2;
+extern Uint Error_Msg_Uint_1;
+extern Uint Error_Msg_Uint_2;
-extern Entity_Id Error_Msg_Node_2;
-extern Uint Error_Msg_Uint_1;
-extern Uint Error_Msg_Uint_2;
/* exp_code: */
+
#define Asm_Input_Constraint exp_code__asm_input_constraint
#define Asm_Input_Value exp_code__asm_input_value
#define Asm_Output_Constraint exp_code__asm_output_constraint
@@ -117,26 +114,26 @@ extern Uint Error_Msg_Uint_2;
#define Setup_Asm_Inputs exp_code__setup_asm_inputs
#define Setup_Asm_Outputs exp_code__setup_asm_outputs
-extern Node_Id Asm_Input_Constraint PARAMS ((void));
-extern Node_Id Asm_Input_Value PARAMS ((void));
-extern Node_Id Asm_Output_Constraint PARAMS ((void));
-extern Node_Id Asm_Output_Variable PARAMS ((void));
-extern Node_Id Asm_Template PARAMS ((Node_Id));
-extern char *Clobber_Get_Next PARAMS ((void));
-extern void Clobber_Setup PARAMS ((Node_Id));
-extern Boolean Is_Asm_Volatile PARAMS ((Node_Id));
-extern void Next_Asm_Input PARAMS ((void));
-extern void Next_Asm_Output PARAMS ((void));
-extern void Setup_Asm_Inputs PARAMS ((Node_Id));
-extern void Setup_Asm_Outputs PARAMS ((Node_Id));
+extern Node_Id Asm_Input_Constraint (void);
+extern Node_Id Asm_Input_Value (void);
+extern Node_Id Asm_Output_Constraint (void);
+extern Node_Id Asm_Output_Variable (void);
+extern Node_Id Asm_Template (Node_Id);
+extern char *Clobber_Get_Next (void);
+extern void Clobber_Setup (Node_Id);
+extern Boolean Is_Asm_Volatile (Node_Id);
+extern void Next_Asm_Input (void);
+extern void Next_Asm_Output (void);
+extern void Setup_Asm_Inputs (Node_Id);
+extern void Setup_Asm_Outputs (Node_Id);
/* exp_dbug: */
#define Get_Encoded_Name exp_dbug__get_encoded_name
#define Get_External_Name_With_Suffix exp_dbug__get_external_name_with_suffix
-extern void Get_Encoded_Name PARAMS ((Entity_Id));
-extern void Get_External_Name_With_Suffix PARAMS ((Entity_Id, Fat_Pointer));
+extern void Get_Encoded_Name (Entity_Id);
+extern void Get_External_Name_With_Suffix (Entity_Id, Fat_Pointer);
/* lib: */
@@ -144,27 +141,33 @@ extern void Get_External_Name_With_Suffix PARAMS ((Entity_Id, Fat_Pointer));
#define Ident_String lib__ident_string
#define In_Extended_Main_Code_Unit lib__in_extended_main_code_unit
-extern Node_Id Cunit PARAMS ((Unit_Number_Type));
-extern Node_Id Ident_String PARAMS ((Unit_Number_Type));
-extern Boolean In_Extended_Main_Code_Unit PARAMS ((Entity_Id));
+extern Node_Id Cunit (Unit_Number_Type);
+extern Node_Id Ident_String (Unit_Number_Type);
+extern Boolean In_Extended_Main_Code_Unit (Entity_Id);
/* opt: */
-#define Global_Discard_Names opt__global_discard_names
-#define Exception_Mechanism opt__exception_mechanism
+#define Global_Discard_Names opt__global_discard_names
+#define Exception_Mechanism opt__exception_mechanism
+#define Back_Annotate_Rep_Info opt__back_annotate_rep_info
typedef enum {Setjmp_Longjmp, Front_End_ZCX, GCC_ZCX} Exception_Mechanism_Type;
extern Boolean Global_Discard_Names;
extern Exception_Mechanism_Type Exception_Mechanism;
+extern Boolean Back_Annotate_Rep_Info;
/* restrict: */
+#define No_Exception_Handlers_Set restrict__no_exception_handlers_set
+#define Check_No_Implicit_Heap_Alloc restrict__check_no_implicit_heap_alloc
#define Check_Elaboration_Code_Allowed restrict__check_elaboration_code_allowed
-#define No_Exception_Handlers_Set restrict__no_exception_handlers_set
+#define Check_No_Implicit_Heap_Alloc restrict__check_no_implicit_heap_alloc
-extern void Check_Elaboration_Code_Allowed PARAMS ((Node_Id));
-extern Boolean No_Exception_Handlers_Set PARAMS ((void));
+extern Boolean No_Exception_Handlers_Set (void);
+extern void Check_No_Implicit_Heap_Alloc (Node_Id);
+extern void Check_Elaboration_Code_Allowed (Node_Id);
+extern void Check_No_Implicit_Heap_Alloc (Node_Id);
/* sem_eval: */
@@ -172,11 +175,13 @@ extern Boolean No_Exception_Handlers_Set PARAMS ((void));
#define Expr_Value sem_eval__expr_value
#define Expr_Value_S sem_eval__expr_value_s
#define Is_OK_Static_Expression sem_eval__is_ok_static_expression
+#define Is_OK_Static_Subtype sem_eval__is_ok_static_subtype
-extern Uint Expr_Value PARAMS ((Node_Id));
-extern Node_Id Expr_Value_S PARAMS ((Node_Id));
-extern Boolean Compile_Time_Known_Value PARAMS((Node_Id));
-extern Boolean Is_OK_Static_Expression PARAMS((Node_Id));
+extern Uint Expr_Value (Node_Id);
+extern Node_Id Expr_Value_S (Node_Id);
+extern Boolean Compile_Time_Known_Value (Node_Id);
+extern Boolean Is_OK_Static_Expression (Node_Id);
+extern Boolean Is_OK_Static_Subtype (Entity_Id);
/* sem_util: */
@@ -185,15 +190,16 @@ extern Boolean Is_OK_Static_Expression PARAMS((Node_Id));
#define Next_Actual sem_util__next_actual
#define Requires_Transient_Scope sem_util__requires_transient_scope
-extern Entity_Id Defining_Entity PARAMS ((Node_Id));
-extern Node_Id First_Actual PARAMS ((Node_Id));
-extern Node_Id Next_Actual PARAMS ((Node_Id));
-extern Boolean Requires_Transient_Scope PARAMS ((Entity_Id));
+extern Entity_Id Defining_Entity (Node_Id);
+extern Node_Id First_Actual (Node_Id);
+extern Node_Id Next_Actual (Node_Id);
+extern Boolean Requires_Transient_Scope (Entity_Id);
/* sinfo: These functions aren't in sinfo.h since we don't make the
setting functions, just the retrieval functions. */
+
#define Set_Has_No_Elaboration_Code sinfo__set_has_no_elaboration_code
-extern void Set_Has_No_Elaboration_Code PARAMS ((Node_Id, Boolean));
+extern void Set_Has_No_Elaboration_Code (Node_Id, Boolean);
/* targparm: */