comparison gcc/ada/fe.h @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
4 * * 4 * *
5 * FE * 5 * FE *
6 * * 6 * *
7 * C Header File * 7 * C Header File *
8 * * 8 * *
9 * Copyright (C) 1992-2017, Free Software Foundation, Inc. * 9 * Copyright (C) 1992-2018, Free Software Foundation, Inc. *
10 * * 10 * *
11 * GNAT is free software; you can redistribute it and/or modify it under * 11 * GNAT is free software; you can redistribute it and/or modify it under *
12 * terms of the GNU General Public License as published by the Free Soft- * 12 * terms of the GNU General Public License as published by the Free Soft- *
13 * ware Foundation; either version 3, or (at your option) any later ver- * 13 * ware Foundation; either version 3, or (at your option) any later ver- *
14 * sion. GNAT is distributed in the hope that it will be useful, but WITH- * 14 * sion. GNAT is distributed in the hope that it will be useful, but WITH- *
66 #define Set_Alignment einfo__set_alignment 66 #define Set_Alignment einfo__set_alignment
67 #define Set_Component_Bit_Offset einfo__set_component_bit_offset 67 #define Set_Component_Bit_Offset einfo__set_component_bit_offset
68 #define Set_Component_Size einfo__set_component_size 68 #define Set_Component_Size einfo__set_component_size
69 #define Set_Esize einfo__set_esize 69 #define Set_Esize einfo__set_esize
70 #define Set_Mechanism einfo__set_mechanism 70 #define Set_Mechanism einfo__set_mechanism
71 #define Set_Normalized_First_Bit einfo__set_normalized_first_bit
72 #define Set_Normalized_Position einfo__set_normalized_position
71 #define Set_RM_Size einfo__set_rm_size 73 #define Set_RM_Size einfo__set_rm_size
72 74
73 extern void Set_Alignment (Entity_Id, Uint); 75 extern void Set_Alignment (Entity_Id, Uint);
74 extern void Set_Component_Bit_Offset (Entity_Id, Uint); 76 extern void Set_Component_Bit_Offset (Entity_Id, Uint);
75 extern void Set_Component_Size (Entity_Id, Uint); 77 extern void Set_Component_Size (Entity_Id, Uint);
76 extern void Set_Esize (Entity_Id, Uint); 78 extern void Set_Esize (Entity_Id, Uint);
77 extern void Set_Mechanism (Entity_Id, Mechanism_Type); 79 extern void Set_Mechanism (Entity_Id, Mechanism_Type);
80 extern void Set_Normalized_First_Bit (Entity_Id, Uint);
81 extern void Set_Normalized_Position (Entity_Id, Uint);
78 extern void Set_RM_Size (Entity_Id, Uint); 82 extern void Set_RM_Size (Entity_Id, Uint);
79 83
80 #define Is_Entity_Name einfo__is_entity_name 84 #define Is_Entity_Name einfo__is_entity_name
81 extern Boolean Is_Entity_Name (Node_Id); 85 extern Boolean Is_Entity_Name (Node_Id);
82 86
83 #define Get_Attribute_Definition_Clause einfo__get_attribute_definition_clause 87 #define Get_Attribute_Definition_Clause einfo__get_attribute_definition_clause
84 extern Node_Id Get_Attribute_Definition_Clause (Entity_Id, char); 88 extern Node_Id Get_Attribute_Definition_Clause (Entity_Id, unsigned char);
85 89
86 /* errout: */ 90 /* errout: */
87 91
88 #define Error_Msg_N errout__error_msg_n 92 #define Error_Msg_N errout__error_msg_n
89 #define Error_Msg_NE errout__error_msg_ne 93 #define Error_Msg_NE errout__error_msg_ne
150 #define Get_External_Name exp_dbug__get_external_name 154 #define Get_External_Name exp_dbug__get_external_name
151 155
152 extern void Get_Encoded_Name (Entity_Id); 156 extern void Get_Encoded_Name (Entity_Id);
153 extern void Get_External_Name (Entity_Id, Boolean, String_Pointer); 157 extern void Get_External_Name (Entity_Id, Boolean, String_Pointer);
154 158
159 /* exp_tss: */
160
161 #define Is_Init_Proc exp_tss__is_init_proc
162
163 extern Boolean Is_Init_Proc (Entity_Id);
164
155 /* exp_util: */ 165 /* exp_util: */
156 166
157 #define Is_Fully_Repped_Tagged_Type exp_util__is_fully_repped_tagged_type 167 #define Is_Fully_Repped_Tagged_Type exp_util__is_fully_repped_tagged_type
168 #define Find_Interface_Tag exp_util__find_interface_tag
158 169
159 extern Boolean Is_Fully_Repped_Tagged_Type (Entity_Id); 170 extern Boolean Is_Fully_Repped_Tagged_Type (Entity_Id);
171 extern Entity_Id Find_Interface_Tag (Entity_Id, Entity_Id);
160 172
161 /* lib: */ 173 /* lib: */
162 174
163 #define Cunit lib__cunit 175 #define Cunit lib__cunit
164 #define Ident_String lib__ident_string 176 #define Ident_String lib__ident_string
263 /* sem_util: */ 275 /* sem_util: */
264 276
265 #define Defining_Entity sem_util__defining_entity 277 #define Defining_Entity sem_util__defining_entity
266 #define First_Actual sem_util__first_actual 278 #define First_Actual sem_util__first_actual
267 #define Next_Actual sem_util__next_actual 279 #define Next_Actual sem_util__next_actual
280 #define Is_Variable_Size_Record sem_util__is_variable_size_record
268 #define Requires_Transient_Scope sem_util__requires_transient_scope 281 #define Requires_Transient_Scope sem_util__requires_transient_scope
269 282
270 extern Entity_Id Defining_Entity (Node_Id); 283 extern Entity_Id Defining_Entity (Node_Id);
271 extern Node_Id First_Actual (Node_Id); 284 extern Node_Id First_Actual (Node_Id);
272 extern Node_Id Next_Actual (Node_Id); 285 extern Node_Id Next_Actual (Node_Id);
273 extern Boolean Requires_Transient_Scope (Entity_Id); 286 extern Boolean Is_Variable_Size_Record (Entity_Id Id);
287 extern Boolean Requires_Transient_Scope (Entity_Id);
274 288
275 /* sinfo: */ 289 /* sinfo: */
276 290
277 #define End_Location sinfo__end_location 291 #define End_Location sinfo__end_location
278 #define Set_Has_No_Elaboration_Code sinfo__set_has_no_elaboration_code 292 #define Set_Has_No_Elaboration_Code sinfo__set_has_no_elaboration_code