annotate gcc/ada/fe.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /****************************************************************************
kono
parents:
diff changeset
2 * *
kono
parents:
diff changeset
3 * GNAT COMPILER COMPONENTS *
kono
parents:
diff changeset
4 * *
kono
parents:
diff changeset
5 * FE *
kono
parents:
diff changeset
6 * *
kono
parents:
diff changeset
7 * C Header File *
kono
parents:
diff changeset
8 * *
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
9 * Copyright (C) 1992-2019, Free Software Foundation, Inc. *
111
kono
parents:
diff changeset
10 * *
kono
parents:
diff changeset
11 * GNAT is free software; you can redistribute it and/or modify it under *
kono
parents:
diff changeset
12 * terms of the GNU General Public License as published by the Free Soft- *
kono
parents:
diff changeset
13 * ware Foundation; either version 3, or (at your option) any later ver- *
kono
parents:
diff changeset
14 * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
kono
parents:
diff changeset
15 * OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *
kono
parents:
diff changeset
16 * or FITNESS FOR A PARTICULAR PURPOSE. *
kono
parents:
diff changeset
17 * *
kono
parents:
diff changeset
18 * As a special exception under Section 7 of GPL version 3, you are granted *
kono
parents:
diff changeset
19 * additional permissions described in the GCC Runtime Library Exception, *
kono
parents:
diff changeset
20 * version 3.1, as published by the Free Software Foundation. *
kono
parents:
diff changeset
21 * *
kono
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License and *
kono
parents:
diff changeset
23 * a copy of the GCC Runtime Library Exception along with this program; *
kono
parents:
diff changeset
24 * see the files COPYING3 and COPYING.RUNTIME respectively. If not, see *
kono
parents:
diff changeset
25 * <http://www.gnu.org/licenses/>. *
kono
parents:
diff changeset
26 * *
kono
parents:
diff changeset
27 * GNAT was originally developed by the GNAT team at New York University. *
kono
parents:
diff changeset
28 * Extensive contributions were provided by Ada Core Technologies Inc. *
kono
parents:
diff changeset
29 * *
kono
parents:
diff changeset
30 ****************************************************************************/
kono
parents:
diff changeset
31
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
32 /* This is the C header that contains the declarations of Ada subprograms and
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
33 variables used by gigi and not declared in other C header files. It was
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
34 created manually from Ada specifications. The original Ada declarations
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
35 in these specifications must be marked with:
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
36
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
37 "WARNING: There is a matching C declaration of this <entity_kind> in fe.h"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
38
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
39 where <entity_kind> is either "subprogram" or "variable" or "type".
111
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 WARNING: functions taking String_Pointer parameters must abide by the rule
kono
parents:
diff changeset
42 documented alongside the definition of String_Pointer in types.h. */
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 #ifdef __cplusplus
kono
parents:
diff changeset
45 extern "C" {
kono
parents:
diff changeset
46 #endif
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 /* atree: */
kono
parents:
diff changeset
49
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
50 #define Serious_Errors_Detected atree__serious_errors_detected
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
51
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
52 extern Nat Serious_Errors_Detected;
111
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 /* comperr: */
kono
parents:
diff changeset
55
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
56 #define Compiler_Abort comperr__compiler_abort
111
kono
parents:
diff changeset
57
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
58 extern int Compiler_Abort (String_Pointer, String_Pointer, Boolean) ATTRIBUTE_NORETURN;
111
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 /* debug: */
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 #define Debug_Flag_Dot_R debug__debug_flag_dot_r
kono
parents:
diff changeset
63 #define Debug_Flag_NN debug__debug_flag_nn
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
64
111
kono
parents:
diff changeset
65 extern Boolean Debug_Flag_Dot_R;
kono
parents:
diff changeset
66 extern Boolean Debug_Flag_NN;
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 /* einfo: */
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 #define Set_Alignment einfo__set_alignment
kono
parents:
diff changeset
71 #define Set_Component_Bit_Offset einfo__set_component_bit_offset
kono
parents:
diff changeset
72 #define Set_Component_Size einfo__set_component_size
kono
parents:
diff changeset
73 #define Set_Esize einfo__set_esize
kono
parents:
diff changeset
74 #define Set_Mechanism einfo__set_mechanism
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
75 #define Set_Normalized_First_Bit einfo__set_normalized_first_bit
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
76 #define Set_Normalized_Position einfo__set_normalized_position
111
kono
parents:
diff changeset
77 #define Set_RM_Size einfo__set_rm_size
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 extern void Set_Alignment (Entity_Id, Uint);
kono
parents:
diff changeset
80 extern void Set_Component_Bit_Offset (Entity_Id, Uint);
kono
parents:
diff changeset
81 extern void Set_Component_Size (Entity_Id, Uint);
kono
parents:
diff changeset
82 extern void Set_Esize (Entity_Id, Uint);
kono
parents:
diff changeset
83 extern void Set_Mechanism (Entity_Id, Mechanism_Type);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84 extern void Set_Normalized_First_Bit (Entity_Id, Uint);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
85 extern void Set_Normalized_Position (Entity_Id, Uint);
111
kono
parents:
diff changeset
86 extern void Set_RM_Size (Entity_Id, Uint);
kono
parents:
diff changeset
87
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
88 #define Is_Entity_Name einfo__is_entity_name
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
89
111
kono
parents:
diff changeset
90 extern Boolean Is_Entity_Name (Node_Id);
kono
parents:
diff changeset
91
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
92 #define Get_Attribute_Definition_Clause einfo__get_attribute_definition_clause
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
93
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
94 extern Node_Id Get_Attribute_Definition_Clause (Entity_Id, unsigned char);
111
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 /* errout: */
kono
parents:
diff changeset
97
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
98 #define Error_Msg_N errout__error_msg_n
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
99 #define Error_Msg_NE errout__error_msg_ne
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
100 #define Set_Identifier_Casing errout__set_identifier_casing
111
kono
parents:
diff changeset
101
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
102 extern void Error_Msg_N (String_Pointer, Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
103 extern void Error_Msg_NE (String_Pointer, Node_Id, Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
104 extern void Set_Identifier_Casing (Char *, const Char *);
111
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 /* err_vars: */
kono
parents:
diff changeset
107
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
108 #define Error_Msg_Uint_1 err_vars__error_msg_uint_1
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
109 #define Error_Msg_Uint_2 err_vars__error_msg_uint_2
111
kono
parents:
diff changeset
110
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
111 extern Uint Error_Msg_Uint_1;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
112 extern Uint Error_Msg_Uint_2;
111
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 /* exp_ch11: */
kono
parents:
diff changeset
115
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
116 #define Get_Local_Raise_Call_Entity exp_ch11__get_local_raise_call_entity
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
117 #define Get_RT_Exception_Entity exp_ch11__get_rt_exception_entity
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
118 #define Get_RT_Exception_Name exp_ch11__get_rt_exception_name
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
119 #define Warn_If_No_Local_Raise exp_ch11__warn_if_no_local_raise
111
kono
parents:
diff changeset
120
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
121 extern Entity_Id Get_Local_Raise_Call_Entity (void);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
122 extern Entity_Id Get_RT_Exception_Entity (int);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
123 extern void Get_RT_Exception_Name (int);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
124 extern void Warn_If_No_Local_Raise (int);
111
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 /* exp_code: */
kono
parents:
diff changeset
127
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
128 #define Asm_Input_Constraint exp_code__asm_input_constraint
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
129 #define Asm_Input_Value exp_code__asm_input_value
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
130 #define Asm_Output_Constraint exp_code__asm_output_constraint
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
131 #define Asm_Output_Variable exp_code__asm_output_variable
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
132 #define Asm_Template exp_code__asm_template
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
133 #define Clobber_Get_Next exp_code__clobber_get_next
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
134 #define Clobber_Setup exp_code__clobber_setup
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
135 #define Is_Asm_Volatile exp_code__is_asm_volatile
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
136 #define Next_Asm_Input exp_code__next_asm_input
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
137 #define Next_Asm_Output exp_code__next_asm_output
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
138 #define Setup_Asm_Inputs exp_code__setup_asm_inputs
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
139 #define Setup_Asm_Outputs exp_code__setup_asm_outputs
111
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 extern Node_Id Asm_Input_Constraint (void);
kono
parents:
diff changeset
142 extern Node_Id Asm_Input_Value (void);
kono
parents:
diff changeset
143 extern Node_Id Asm_Output_Constraint (void);
kono
parents:
diff changeset
144 extern Node_Id Asm_Output_Variable (void);
kono
parents:
diff changeset
145 extern Node_Id Asm_Template (Node_Id);
kono
parents:
diff changeset
146 extern char *Clobber_Get_Next (void);
kono
parents:
diff changeset
147 extern void Clobber_Setup (Node_Id);
kono
parents:
diff changeset
148 extern Boolean Is_Asm_Volatile (Node_Id);
kono
parents:
diff changeset
149 extern void Next_Asm_Input (void);
kono
parents:
diff changeset
150 extern void Next_Asm_Output (void);
kono
parents:
diff changeset
151 extern void Setup_Asm_Inputs (Node_Id);
kono
parents:
diff changeset
152 extern void Setup_Asm_Outputs (Node_Id);
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 /* exp_dbug: */
kono
parents:
diff changeset
155
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
156 #define Get_Encoded_Name exp_dbug__get_encoded_name
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
157 #define Get_External_Name exp_dbug__get_external_name
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
158 #define Get_Variant_Encoding exp_dbug__get_variant_encoding
111
kono
parents:
diff changeset
159
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
160 extern void Get_Encoded_Name (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
161 extern void Get_External_Name (Entity_Id, Boolean, String_Pointer);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
162 extern void Get_Variant_Encoding (Entity_Id);
111
kono
parents:
diff changeset
163
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
164 /* exp_tss: */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
165
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
166 #define Is_Init_Proc exp_tss__is_init_proc
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
167
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
168 extern Boolean Is_Init_Proc (Entity_Id);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
169
111
kono
parents:
diff changeset
170 /* exp_util: */
kono
parents:
diff changeset
171
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
172 #define Is_Fully_Repped_Tagged_Type exp_util__is_fully_repped_tagged_type
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
173 #define Find_Interface_Tag exp_util__find_interface_tag
111
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 extern Boolean Is_Fully_Repped_Tagged_Type (Entity_Id);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
176 extern Entity_Id Find_Interface_Tag (Entity_Id, Entity_Id);
111
kono
parents:
diff changeset
177
kono
parents:
diff changeset
178 /* lib: */
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 #define Cunit lib__cunit
kono
parents:
diff changeset
181 #define Ident_String lib__ident_string
kono
parents:
diff changeset
182 #define In_Extended_Main_Code_Unit lib__in_extended_main_code_unit
kono
parents:
diff changeset
183
kono
parents:
diff changeset
184 extern Node_Id Cunit (Unit_Number_Type);
kono
parents:
diff changeset
185 extern Node_Id Ident_String (Unit_Number_Type);
kono
parents:
diff changeset
186 extern Boolean In_Extended_Main_Code_Unit (Entity_Id);
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 /* opt: */
kono
parents:
diff changeset
189
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
190 #define Ada_Version opt__ada_version
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
191 #define Back_End_Inlining opt__back_end_inlining
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
192 #define Debug_Generated_Code opt__debug_generated_code
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
193 #define Exception_Extra_Info opt__exception_extra_info
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
194 #define Exception_Locations_Suppressed opt__exception_locations_suppressed
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
195 #define Exception_Mechanism opt__exception_mechanism
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
196 #define Generate_SCO_Instance_Table opt__generate_sco_instance_table
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
197 #define GNAT_Mode opt__gnat_mode
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
198 #define List_Representation_Info opt__list_representation_info
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
199 #define No_Strict_Aliasing_CP opt__no_strict_aliasing
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
200 #define Suppress_Checks opt__suppress_checks
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
201
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
202 typedef enum {
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
203 Ada_83, Ada_95, Ada_2005, Ada_2012, Ada_2020
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
204 } Ada_Version_Type;
111
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 typedef enum {
kono
parents:
diff changeset
207 Front_End_SJLJ, Back_End_ZCX, Back_End_SJLJ
kono
parents:
diff changeset
208 } Exception_Mechanism_Type;
kono
parents:
diff changeset
209
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
210 extern Ada_Version_Type Ada_Version;
111
kono
parents:
diff changeset
211 extern Boolean Back_End_Inlining;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
212 extern Boolean Debug_Generated_Code;
111
kono
parents:
diff changeset
213 extern Boolean Exception_Extra_Info;
kono
parents:
diff changeset
214 extern Boolean Exception_Locations_Suppressed;
kono
parents:
diff changeset
215 extern Exception_Mechanism_Type Exception_Mechanism;
kono
parents:
diff changeset
216 extern Boolean Generate_SCO_Instance_Table;
kono
parents:
diff changeset
217 extern Boolean GNAT_Mode;
kono
parents:
diff changeset
218 extern Int List_Representation_Info;
kono
parents:
diff changeset
219 extern Boolean No_Strict_Aliasing_CP;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
220 extern Boolean Suppress_Checks;
111
kono
parents:
diff changeset
221
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
222 #define ZCX_Exceptions opt__zcx_exceptions
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
223 #define SJLJ_Exceptions opt__sjlj_exceptions
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
224 #define Front_End_Exceptions opt__front_end_exceptions
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
225 #define Back_End_Exceptions opt__back_end_exceptions
111
kono
parents:
diff changeset
226
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
227 extern Boolean ZCX_Exceptions (void);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
228 extern Boolean SJLJ_Exceptions (void);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
229 extern Boolean Front_End_Exceptions (void);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
230 extern Boolean Back_End_Exceptions (void);
111
kono
parents:
diff changeset
231
kono
parents:
diff changeset
232 /* restrict: */
kono
parents:
diff changeset
233
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
234 #define Check_Elaboration_Code_Allowed \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
235 restrict__check_elaboration_code_allowed
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
236 #define Check_Implicit_Dynamic_Code_Allowed \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
237 restrict__check_implicit_dynamic_code_allowed
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
238 #define Check_No_Implicit_Heap_Alloc \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
239 restrict__check_no_implicit_heap_alloc
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
240 #define Check_No_Implicit_Protected_Alloc \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
241 restrict__check_no_implicit_protected_alloc
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
242 #define Check_No_Implicit_Task_Alloc \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
243 restrict__check_no_implicit_task_alloc
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
244 #define No_Exception_Handlers_Set \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
245 restrict__no_exception_handlers_set
111
kono
parents:
diff changeset
246
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
247 extern void Check_Elaboration_Code_Allowed (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
248 extern void Check_Implicit_Dynamic_Code_Allowed (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
249 extern void Check_No_Implicit_Heap_Alloc (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
250 extern void Check_No_Implicit_Protected_Alloc (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
251 extern void Check_No_Implicit_Task_Alloc (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
252 extern Boolean No_Exception_Handlers_Set (void);
111
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 /* sem_aggr: */
kono
parents:
diff changeset
255
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
256 #define Is_Others_Aggregate sem_aggr__is_others_aggregate
111
kono
parents:
diff changeset
257
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
258 extern Boolean Is_Others_Aggregate (Node_Id);
111
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 /* sem_aux: */
kono
parents:
diff changeset
261
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
262 #define Ancestor_Subtype sem_aux__ancestor_subtype
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
263 #define Constant_Value sem_aux__constant_value
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
264 #define First_Discriminant sem_aux__first_discriminant
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
265 #define First_Stored_Discriminant sem_aux__first_stored_discriminant
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
266 #define First_Subtype sem_aux__first_subtype
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
267 #define Is_By_Reference_Type sem_aux__is_by_reference_type
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
268 #define Is_Derived_Type sem_aux__is_derived_type
111
kono
parents:
diff changeset
269
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
270 extern Entity_Id Ancestor_Subtype (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
271 extern Node_Id Constant_Value (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
272 extern Entity_Id First_Discriminant (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
273 extern Entity_Id First_Stored_Discriminant (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
274 extern Entity_Id First_Subtype (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
275 extern Boolean Is_By_Reference_Type (Entity_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
276 extern Boolean Is_Derived_Type (Entity_Id);
111
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 /* sem_eval: */
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 #define Compile_Time_Known_Value sem_eval__compile_time_known_value
kono
parents:
diff changeset
281 #define Is_OK_Static_Expression sem_eval__is_ok_static_expression
kono
parents:
diff changeset
282
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
283 extern Boolean Compile_Time_Known_Value (Node_Id);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
284 extern Boolean Is_OK_Static_Expression (Node_Id);
111
kono
parents:
diff changeset
285
kono
parents:
diff changeset
286 /* sem_util: */
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 #define Defining_Entity sem_util__defining_entity
kono
parents:
diff changeset
289 #define First_Actual sem_util__first_actual
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
290 #define Is_Variable_Size_Record sem_util__is_variable_size_record
111
kono
parents:
diff changeset
291 #define Next_Actual sem_util__next_actual
kono
parents:
diff changeset
292 #define Requires_Transient_Scope sem_util__requires_transient_scope
kono
parents:
diff changeset
293
kono
parents:
diff changeset
294 extern Entity_Id Defining_Entity (Node_Id);
kono
parents:
diff changeset
295 extern Node_Id First_Actual (Node_Id);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
296 extern Boolean Is_Variable_Size_Record (Entity_Id Id);
111
kono
parents:
diff changeset
297 extern Node_Id Next_Actual (Node_Id);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
298 extern Boolean Requires_Transient_Scope (Entity_Id);
111
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 /* sinfo: */
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 #define End_Location sinfo__end_location
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
303 #define Set_Has_No_Elaboration_Code sinfo__set_has_no_elaboration_code
111
kono
parents:
diff changeset
304 #define Set_Present_Expr sinfo__set_present_expr
kono
parents:
diff changeset
305
kono
parents:
diff changeset
306 extern Source_Ptr End_Location (Node_Id);
kono
parents:
diff changeset
307 extern void Set_Has_No_Elaboration_Code (Node_Id, Boolean);
kono
parents:
diff changeset
308 extern void Set_Present_Expr (Node_Id, Uint);
kono
parents:
diff changeset
309
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
310 /* sinput: */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
311
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
312 #define Debug_Source_Name sinput__debug_source_name
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
313 #define Get_Column_Number sinput__get_column_number
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
314 #define Get_Logical_Line_Number sinput__get_logical_line_number
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
315 #define Get_Source_File_Index sinput__get_source_file_index
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
316
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
317 extern File_Name_Type Debug_Source_Name (Source_File_Index);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
318 extern Column_Number_Type Get_Column_Number (Source_Ptr);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
319 extern Line_Number_Type Get_Logical_Line_Number (Source_Ptr);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
320 extern Source_File_Index Get_Source_File_Index (Source_Ptr);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
321
111
kono
parents:
diff changeset
322 /* targparm: */
kono
parents:
diff changeset
323
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
324 #define Machine_Overflows_On_Target \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
325 targparm__machine_overflows_on_target
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
326 #define Signed_Zeros_On_Target \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
327 targparm__signed_zeros_on_target
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
328 #define Stack_Check_Limits_On_Target \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
329 targparm__stack_check_limits_on_target
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
330 #define Stack_Check_Probes_On_Target \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
331 targparm__stack_check_probes_on_target
111
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 extern Boolean Machine_Overflows_On_Target;
kono
parents:
diff changeset
334 extern Boolean Signed_Zeros_On_Target;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
335 extern Boolean Stack_Check_Limits_On_Target;
111
kono
parents:
diff changeset
336 extern Boolean Stack_Check_Probes_On_Target;
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 /* warnsw: */
kono
parents:
diff changeset
339
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
340 #define Warn_On_Questionable_Layout warnsw__warn_on_questionable_layout
111
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 extern Boolean Warn_On_Questionable_Layout;
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 #ifdef __cplusplus
kono
parents:
diff changeset
345 }
kono
parents:
diff changeset
346 #endif