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

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
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 * *
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
9 * Copyright (C) 1992-2018, 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
kono
parents:
diff changeset
32 /* This file contains declarations to access front-end functions and variables
kono
parents:
diff changeset
33 used by gigi.
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 WARNING: functions taking String_Pointer parameters must abide by the rule
kono
parents:
diff changeset
36 documented alongside the definition of String_Pointer in types.h. */
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 #ifdef __cplusplus
kono
parents:
diff changeset
39 extern "C" {
kono
parents:
diff changeset
40 #endif
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 /* atree: */
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 #define Serious_Errors_Detected atree__serious_errors_detected
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 /* comperr: */
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 #define Compiler_Abort comperr__compiler_abort
kono
parents:
diff changeset
49 extern int Compiler_Abort (String_Pointer, String_Pointer, Boolean) ATTRIBUTE_NORETURN;
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 /* csets: */
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 #define Fold_Lower(C) csets__fold_lower[C]
kono
parents:
diff changeset
54 #define Fold_Upper(C) csets__fold_upper[C]
kono
parents:
diff changeset
55 extern char Fold_Lower[], Fold_Upper[];
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 /* debug: */
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 #define Debug_Flag_Dot_R debug__debug_flag_dot_r
kono
parents:
diff changeset
60 #define Debug_Flag_NN debug__debug_flag_nn
kono
parents:
diff changeset
61 extern Boolean Debug_Flag_Dot_R;
kono
parents:
diff changeset
62 extern Boolean Debug_Flag_NN;
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 /* einfo: */
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 #define Set_Alignment einfo__set_alignment
kono
parents:
diff changeset
67 #define Set_Component_Bit_Offset einfo__set_component_bit_offset
kono
parents:
diff changeset
68 #define Set_Component_Size einfo__set_component_size
kono
parents:
diff changeset
69 #define Set_Esize einfo__set_esize
kono
parents:
diff changeset
70 #define Set_Mechanism einfo__set_mechanism
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
71 #define Set_Normalized_First_Bit einfo__set_normalized_first_bit
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
72 #define Set_Normalized_Position einfo__set_normalized_position
111
kono
parents:
diff changeset
73 #define Set_RM_Size einfo__set_rm_size
kono
parents:
diff changeset
74
kono
parents:
diff changeset
75 extern void Set_Alignment (Entity_Id, Uint);
kono
parents:
diff changeset
76 extern void Set_Component_Bit_Offset (Entity_Id, Uint);
kono
parents:
diff changeset
77 extern void Set_Component_Size (Entity_Id, Uint);
kono
parents:
diff changeset
78 extern void Set_Esize (Entity_Id, Uint);
kono
parents:
diff changeset
79 extern void Set_Mechanism (Entity_Id, Mechanism_Type);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
80 extern void Set_Normalized_First_Bit (Entity_Id, Uint);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 extern void Set_Normalized_Position (Entity_Id, Uint);
111
kono
parents:
diff changeset
82 extern void Set_RM_Size (Entity_Id, Uint);
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 #define Is_Entity_Name einfo__is_entity_name
kono
parents:
diff changeset
85 extern Boolean Is_Entity_Name (Node_Id);
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 #define Get_Attribute_Definition_Clause einfo__get_attribute_definition_clause
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
88 extern Node_Id Get_Attribute_Definition_Clause (Entity_Id, unsigned char);
111
kono
parents:
diff changeset
89
kono
parents:
diff changeset
90 /* errout: */
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 #define Error_Msg_N errout__error_msg_n
kono
parents:
diff changeset
93 #define Error_Msg_NE errout__error_msg_ne
kono
parents:
diff changeset
94 #define Set_Identifier_Casing errout__set_identifier_casing
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 extern void Error_Msg_N (String_Pointer, Node_Id);
kono
parents:
diff changeset
97 extern void Error_Msg_NE (String_Pointer, Node_Id, Entity_Id);
kono
parents:
diff changeset
98 extern void Set_Identifier_Casing (Char *, const Char *);
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 /* err_vars: */
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 #define Error_Msg_Node_2 err_vars__error_msg_node_2
kono
parents:
diff changeset
103 #define Error_Msg_Uint_1 err_vars__error_msg_uint_1
kono
parents:
diff changeset
104 #define Error_Msg_Uint_2 err_vars__error_msg_uint_2
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106 extern Entity_Id Error_Msg_Node_2;
kono
parents:
diff changeset
107 extern Uint Error_Msg_Uint_1;
kono
parents:
diff changeset
108 extern Uint Error_Msg_Uint_2;
kono
parents:
diff changeset
109 extern Nat Serious_Errors_Detected;
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 /* exp_ch11: */
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 #define Get_Local_Raise_Call_Entity exp_ch11__get_local_raise_call_entity
kono
parents:
diff changeset
114 #define Get_RT_Exception_Entity exp_ch11__get_rt_exception_entity
kono
parents:
diff changeset
115 #define Get_RT_Exception_Name exp_ch11__get_rt_exception_name
kono
parents:
diff changeset
116 #define Warn_If_No_Local_Raise exp_ch11__warn_if_no_local_raise
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 extern Entity_Id Get_Local_Raise_Call_Entity (void);
kono
parents:
diff changeset
119 extern Entity_Id Get_RT_Exception_Entity (int);
kono
parents:
diff changeset
120 extern void Get_RT_Exception_Name (int);
kono
parents:
diff changeset
121 extern void Warn_If_No_Local_Raise (int);
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 /* exp_code: */
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 #define Asm_Input_Constraint exp_code__asm_input_constraint
kono
parents:
diff changeset
126 #define Asm_Input_Value exp_code__asm_input_value
kono
parents:
diff changeset
127 #define Asm_Output_Constraint exp_code__asm_output_constraint
kono
parents:
diff changeset
128 #define Asm_Output_Variable exp_code__asm_output_variable
kono
parents:
diff changeset
129 #define Asm_Template exp_code__asm_template
kono
parents:
diff changeset
130 #define Clobber_Get_Next exp_code__clobber_get_next
kono
parents:
diff changeset
131 #define Clobber_Setup exp_code__clobber_setup
kono
parents:
diff changeset
132 #define Is_Asm_Volatile exp_code__is_asm_volatile
kono
parents:
diff changeset
133 #define Next_Asm_Input exp_code__next_asm_input
kono
parents:
diff changeset
134 #define Next_Asm_Output exp_code__next_asm_output
kono
parents:
diff changeset
135 #define Setup_Asm_Inputs exp_code__setup_asm_inputs
kono
parents:
diff changeset
136 #define Setup_Asm_Outputs exp_code__setup_asm_outputs
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138 extern Node_Id Asm_Input_Constraint (void);
kono
parents:
diff changeset
139 extern Node_Id Asm_Input_Value (void);
kono
parents:
diff changeset
140 extern Node_Id Asm_Output_Constraint (void);
kono
parents:
diff changeset
141 extern Node_Id Asm_Output_Variable (void);
kono
parents:
diff changeset
142 extern Node_Id Asm_Template (Node_Id);
kono
parents:
diff changeset
143 extern char *Clobber_Get_Next (void);
kono
parents:
diff changeset
144 extern void Clobber_Setup (Node_Id);
kono
parents:
diff changeset
145 extern Boolean Is_Asm_Volatile (Node_Id);
kono
parents:
diff changeset
146 extern void Next_Asm_Input (void);
kono
parents:
diff changeset
147 extern void Next_Asm_Output (void);
kono
parents:
diff changeset
148 extern void Setup_Asm_Inputs (Node_Id);
kono
parents:
diff changeset
149 extern void Setup_Asm_Outputs (Node_Id);
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 /* exp_dbug: */
kono
parents:
diff changeset
152
kono
parents:
diff changeset
153 #define Get_Encoded_Name exp_dbug__get_encoded_name
kono
parents:
diff changeset
154 #define Get_External_Name exp_dbug__get_external_name
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 extern void Get_Encoded_Name (Entity_Id);
kono
parents:
diff changeset
157 extern void Get_External_Name (Entity_Id, Boolean, String_Pointer);
kono
parents:
diff changeset
158
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
159 /* exp_tss: */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
160
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
161 #define Is_Init_Proc exp_tss__is_init_proc
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
162
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
163 extern Boolean Is_Init_Proc (Entity_Id);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
164
111
kono
parents:
diff changeset
165 /* exp_util: */
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 #define Is_Fully_Repped_Tagged_Type exp_util__is_fully_repped_tagged_type
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
168 #define Find_Interface_Tag exp_util__find_interface_tag
111
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 extern Boolean Is_Fully_Repped_Tagged_Type (Entity_Id);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
171 extern Entity_Id Find_Interface_Tag (Entity_Id, Entity_Id);
111
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 /* lib: */
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 #define Cunit lib__cunit
kono
parents:
diff changeset
176 #define Ident_String lib__ident_string
kono
parents:
diff changeset
177 #define In_Extended_Main_Code_Unit lib__in_extended_main_code_unit
kono
parents:
diff changeset
178 #define In_Same_Source_Unit lib__in_same_source_unit
kono
parents:
diff changeset
179
kono
parents:
diff changeset
180 extern Node_Id Cunit (Unit_Number_Type);
kono
parents:
diff changeset
181 extern Node_Id Ident_String (Unit_Number_Type);
kono
parents:
diff changeset
182 extern Boolean In_Extended_Main_Code_Unit (Entity_Id);
kono
parents:
diff changeset
183 extern Boolean In_Same_Source_Unit (Node_Id, Node_Id);
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 /* opt: */
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 #define Back_End_Inlining opt__back_end_inlining
kono
parents:
diff changeset
188 #define Exception_Extra_Info opt__exception_extra_info
kono
parents:
diff changeset
189 #define Exception_Locations_Suppressed opt__exception_locations_suppressed
kono
parents:
diff changeset
190 #define Exception_Mechanism opt__exception_mechanism
kono
parents:
diff changeset
191 #define Float_Format opt__float_format
kono
parents:
diff changeset
192 #define Generate_SCO_Instance_Table opt__generate_sco_instance_table
kono
parents:
diff changeset
193 #define GNAT_Mode opt__gnat_mode
kono
parents:
diff changeset
194 #define List_Representation_Info opt__list_representation_info
kono
parents:
diff changeset
195 #define No_Strict_Aliasing_CP opt__no_strict_aliasing
kono
parents:
diff changeset
196
kono
parents:
diff changeset
197 typedef enum {
kono
parents:
diff changeset
198 Front_End_SJLJ, Back_End_ZCX, Back_End_SJLJ
kono
parents:
diff changeset
199 } Exception_Mechanism_Type;
kono
parents:
diff changeset
200
kono
parents:
diff changeset
201 extern Boolean Back_End_Inlining;
kono
parents:
diff changeset
202 extern Boolean Exception_Extra_Info;
kono
parents:
diff changeset
203 extern Boolean Exception_Locations_Suppressed;
kono
parents:
diff changeset
204 extern Exception_Mechanism_Type Exception_Mechanism;
kono
parents:
diff changeset
205 extern Char Float_Format;
kono
parents:
diff changeset
206 extern Boolean Generate_SCO_Instance_Table;
kono
parents:
diff changeset
207 extern Boolean GNAT_Mode;
kono
parents:
diff changeset
208 extern Int List_Representation_Info;
kono
parents:
diff changeset
209 extern Boolean No_Strict_Aliasing_CP;
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 #define ZCX_Exceptions opt__zcx_exceptions
kono
parents:
diff changeset
212 #define SJLJ_Exceptions opt__sjlj_exceptions
kono
parents:
diff changeset
213 #define Front_End_Exceptions opt__front_end_exceptions
kono
parents:
diff changeset
214 #define Back_End_Exceptions opt__back_end_exceptions
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 extern Boolean ZCX_Exceptions (void);
kono
parents:
diff changeset
217 extern Boolean SJLJ_Exceptions (void);
kono
parents:
diff changeset
218 extern Boolean Front_End_Exceptions (void);
kono
parents:
diff changeset
219 extern Boolean Back_End_Exceptions (void);
kono
parents:
diff changeset
220
kono
parents:
diff changeset
221 /* restrict: */
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223 #define No_Exception_Handlers_Set restrict__no_exception_handlers_set
kono
parents:
diff changeset
224 #define Check_No_Implicit_Heap_Alloc restrict__check_no_implicit_heap_alloc
kono
parents:
diff changeset
225 #define Check_No_Implicit_Task_Alloc restrict__check_no_implicit_task_alloc
kono
parents:
diff changeset
226 #define Check_No_Implicit_Protected_Alloc restrict__check_no_implicit_protected_alloc
kono
parents:
diff changeset
227 #define Check_Elaboration_Code_Allowed restrict__check_elaboration_code_allowed
kono
parents:
diff changeset
228 #define Check_Implicit_Dynamic_Code_Allowed restrict__check_implicit_dynamic_code_allowed
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 extern Boolean No_Exception_Handlers_Set (void);
kono
parents:
diff changeset
231 extern void Check_No_Implicit_Heap_Alloc (Node_Id);
kono
parents:
diff changeset
232 extern void Check_No_Implicit_Task_Alloc (Node_Id);
kono
parents:
diff changeset
233 extern void Check_No_Implicit_Protected_Alloc (Node_Id);
kono
parents:
diff changeset
234 extern void Check_Elaboration_Code_Allowed (Node_Id);
kono
parents:
diff changeset
235 extern void Check_Implicit_Dynamic_Code_Allowed (Node_Id);
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 /* sem_aggr: */
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 #define Is_Others_Aggregate sem_aggr__is_others_aggregate
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 extern Boolean Is_Others_Aggregate (Node_Id);
kono
parents:
diff changeset
242
kono
parents:
diff changeset
243 /* sem_aux: */
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 #define Ancestor_Subtype sem_aux__ancestor_subtype
kono
parents:
diff changeset
246 #define Constant_Value sem_aux__constant_value
kono
parents:
diff changeset
247 #define First_Discriminant sem_aux__first_discriminant
kono
parents:
diff changeset
248 #define First_Stored_Discriminant sem_aux__first_stored_discriminant
kono
parents:
diff changeset
249 #define First_Subtype sem_aux__first_subtype
kono
parents:
diff changeset
250 #define Is_By_Reference_Type sem_aux__is_by_reference_type
kono
parents:
diff changeset
251 #define Is_Derived_Type sem_aux__is_derived_type
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 extern Entity_Id Ancestor_Subtype (Entity_Id);
kono
parents:
diff changeset
254 extern Node_Id Constant_Value (Entity_Id);
kono
parents:
diff changeset
255 extern Entity_Id First_Discriminant (Entity_Id);
kono
parents:
diff changeset
256 extern Entity_Id First_Stored_Discriminant (Entity_Id);
kono
parents:
diff changeset
257 extern Entity_Id First_Subtype (Entity_Id);
kono
parents:
diff changeset
258 extern Boolean Is_By_Reference_Type (Entity_Id);
kono
parents:
diff changeset
259 extern Boolean Is_Derived_Type (Entity_Id);
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 /* sem_eval: */
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 #define Compile_Time_Known_Value sem_eval__compile_time_known_value
kono
parents:
diff changeset
264 #define Expr_Value sem_eval__expr_value
kono
parents:
diff changeset
265 #define Expr_Value_S sem_eval__expr_value_s
kono
parents:
diff changeset
266 #define Is_OK_Static_Expression sem_eval__is_ok_static_expression
kono
parents:
diff changeset
267 #define Is_OK_Static_Subtype sem_eval__is_ok_static_subtype
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 extern Uint Expr_Value (Node_Id);
kono
parents:
diff changeset
270 extern Node_Id Expr_Value_S (Node_Id);
kono
parents:
diff changeset
271 extern Boolean Compile_Time_Known_Value (Node_Id);
kono
parents:
diff changeset
272 extern Boolean Is_OK_Static_Expression (Node_Id);
kono
parents:
diff changeset
273 extern Boolean Is_OK_Static_Subtype (Entity_Id);
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 /* sem_util: */
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 #define Defining_Entity sem_util__defining_entity
kono
parents:
diff changeset
278 #define First_Actual sem_util__first_actual
kono
parents:
diff changeset
279 #define Next_Actual sem_util__next_actual
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
280 #define Is_Variable_Size_Record sem_util__is_variable_size_record
111
kono
parents:
diff changeset
281 #define Requires_Transient_Scope sem_util__requires_transient_scope
kono
parents:
diff changeset
282
kono
parents:
diff changeset
283 extern Entity_Id Defining_Entity (Node_Id);
kono
parents:
diff changeset
284 extern Node_Id First_Actual (Node_Id);
kono
parents:
diff changeset
285 extern Node_Id Next_Actual (Node_Id);
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
286 extern Boolean Is_Variable_Size_Record (Entity_Id Id);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
287 extern Boolean Requires_Transient_Scope (Entity_Id);
111
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289 /* sinfo: */
kono
parents:
diff changeset
290
kono
parents:
diff changeset
291 #define End_Location sinfo__end_location
kono
parents:
diff changeset
292 #define Set_Has_No_Elaboration_Code sinfo__set_has_no_elaboration_code
kono
parents:
diff changeset
293 #define Set_Present_Expr sinfo__set_present_expr
kono
parents:
diff changeset
294
kono
parents:
diff changeset
295 extern Source_Ptr End_Location (Node_Id);
kono
parents:
diff changeset
296 extern void Set_Has_No_Elaboration_Code (Node_Id, Boolean);
kono
parents:
diff changeset
297 extern void Set_Present_Expr (Node_Id, Uint);
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299 /* targparm: */
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301 #define Backend_Overflow_Checks_On_Target targparm__backend_overflow_checks_on_target
kono
parents:
diff changeset
302 #define Machine_Overflows_On_Target targparm__machine_overflows_on_target
kono
parents:
diff changeset
303 #define Signed_Zeros_On_Target targparm__signed_zeros_on_target
kono
parents:
diff changeset
304 #define Stack_Check_Probes_On_Target targparm__stack_check_probes_on_target
kono
parents:
diff changeset
305 #define Stack_Check_Limits_On_Target targparm__stack_check_limits_on_target
kono
parents:
diff changeset
306
kono
parents:
diff changeset
307 extern Boolean Backend_Overflow_Checks_On_Target;
kono
parents:
diff changeset
308 extern Boolean Machine_Overflows_On_Target;
kono
parents:
diff changeset
309 extern Boolean Signed_Zeros_On_Target;
kono
parents:
diff changeset
310 extern Boolean Stack_Check_Probes_On_Target;
kono
parents:
diff changeset
311 extern Boolean Stack_Check_Limits_On_Target;
kono
parents:
diff changeset
312
kono
parents:
diff changeset
313 /* warnsw: */
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 #define Warn_On_Questionable_Layout warnsw__warn_on_questionable_layout
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 extern Boolean Warn_On_Questionable_Layout;
kono
parents:
diff changeset
318
kono
parents:
diff changeset
319 #ifdef __cplusplus
kono
parents:
diff changeset
320 }
kono
parents:
diff changeset
321 #endif