OSDN Git Service

* configure.ac (i[34567]86-*-*): Handle Solaris 2/x86 TLS support
[pf3gnuchains/gcc-fork.git] / gcc / ada / ChangeLog
1 2010-05-19  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * gcc-interface/misc.c (LANG_HOOKS_DEEP_UNSHARING): Redefine.
4         * gcc-interface/trans.c (unshare_save_expr): Delete.
5         (gigi): Do not unshare trees under SAVE_EXPRs here.
6
7 2010-05-18  Nathan Froyd  <froydnj@codesourcery.com>
8
9         * gcc-interface/trans.c (call_to_gnu): Use build_call_vec instead of
10         build_call_list.
11         * gcc-interface/utils.c (build_function_stub): Likewise.
12
13 2010-05-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
14
15         * gcc-interface/misc.c (gnat_handle_option): Remove special logic
16         for Wuninitialized without -O.
17         
18 2010-05-16  Eric Botcazou  <ebotcazou@adacore.com>
19
20         * gcc-interface/gigi.h (enum standard_datatypes): Add new value
21         ADT_exception_data_name_id.
22         (exception_data_name_id): New define.
23         * gcc-interface/trans.c (gigi): Initialize it.
24         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use the standard
25         exception type for standard exception definitions.  Do not make them
26         volatile.
27         <E_Record_Type>: Equate fields of types associated with an exception
28         definition to those of the standard exception type.
29
30 2010-05-13  Andreas Schwab  <schwab@linux-m68k.org>
31
32         * tracebak.c (__gnat_backtrace): Mark top_stack with ATTRIBUTE_UNUSED.
33
34 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
35
36         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Tidy up
37         code, improve comments and fix formatting nits.
38
39 2010-05-12  Eric Botcazou  <ebotcazou@adacore.com>
40
41         * gcc-interface/utils.c (update_pointer_to): Return early if the old
42         pointer already points to the new type.  Chain the old pointer and its
43         variants at the end of new pointer's chain after updating them.
44
45 2010-05-10  Eric Botcazou  <ebotcazou@adacore.com>
46
47         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables
48         built for interfaces.
49         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Use
50         imported_p instead of Is_Imported when considering constants.
51         Do not promote alignment of exported objects.
52         <E_Record_Subtype>: Strip all suffixes for dispatch table entities.
53
54 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
55
56         * exp_disp.adb (Make_Tags): Mark the imported view of dispatch tables.
57         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Make imported
58         constants really constant.
59         <E_Record_Subtype>: Strip the suffix for dispatch table entities.
60
61 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
62
63         * gcc-interface/decl.c (make_aligning_type): Declare the type.
64
65 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
66
67         * gcc-interface/decl.c (gnat_to_gnu_entity): Create variables for size
68         expressions of variant part of record types declared at library level.
69
70 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
71
72         * gcc-interface/gigi.h (create_field_decl): Move PACKED parameter.
73         * gcc-interface/utils.c (create_field_decl): Move PACKED parameter.
74         (rest_of_record_type_compilation): Adjust call to create_field_decl.
75         (make_descriptor_field): Likewise and pass correctly typed constants.
76         (build_unc_object_type): Likewise.
77         (unchecked_convert): Likewise.
78         * gcc-interface/decl.c (elaborate_expression_2): New static function.
79         (gnat_to_gnu_entity): Use it to make alignment factors explicit.
80         Adjust call to create_field_decl.
81         (make_aligning_type): Likewise.
82         (make_packable_type): Likewise.
83         (maybe_pad_type): Likewise.
84         (gnat_to_gnu_field): Likewise.
85         (components_to_record): Likewise.
86         (create_field_decl_from): Likewise.
87         (create_variant_part_from): Remove superfluous test.
88         * gcc-interface/trans.c (gigi): Adjust call to create_field_decl.
89
90 2010-05-08  Eric Botcazou  <ebotcazou@adacore.com>
91
92         * gcc-interface/gigi.h (build_unc_object_type): Add DEBUG_INFO_P param.
93         (build_unc_object_type_from_ptr): Likewise.
94         * gcc-interface/utils.c (build_unc_object_type): Add DEBUG_INFO_P param
95         and pass it to create_type_decl.  Declare the type.  Simplify.
96         (build_unc_object_type_from_ptr): Add DEBUG_INFO_P parameter and pass
97         it to build_unc_object_type.
98         * gcc-interface/decl.c (gnat_to_gnu_entity): Adjust to above change.
99         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
100         (gnat_to_gnu): Likewise.
101         * gcc-interface/utils2.c (build_allocator): Likewise.
102
103 2010-05-07 Eric Botcazou  <ebotcazou@adacore.com>
104
105         PR 40989
106         * gcc-interface/misc.c (gnat_handle_option): Fix long line.
107
108 2010-05-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
109
110         * gcc-interface/Makefile.in: Removed mips-sgi-irix5* support.
111
112 2010-05-06  Manuel López-Ibáñez  <manu@gcc.gnu.org>
113
114         PR 40989
115         * gcc-interface/misc.c (gnat_handle_option): Add argument kind.
116
117 2010-05-02  Giuseppe Scrivano  <gscrivano@gnu.org>
118
119         * gnathtml.pl: Use 755 as mask for new directories.
120
121 2010-04-28  Eric Botcazou  <ebotcazou@adacore.com>
122
123         * gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Uniquize
124         constant constructors before taking their address.
125
126 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
127
128         * exp_dbug.ads: Fix outdated description.  Mention link between XVS
129         and XVZ objects.
130         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>: Set
131         XVZ variable as unit size of XVS type.
132         (maybe_pad_type): Likewise.
133
134 2010-04-25  Eric Botcazou  <ebotcazou@adacore.com>
135
136         * gcc-interface/trans.c (gnat_to_gnu) <N_Assignment_Statement>: Do not
137         use memmove if the array type is bit-packed.
138
139 2010-04-18  Eric Botcazou  <ebotcazou@adacore.com>
140
141         * gcc-interface/misc.c (gnat_init): Remove second argument in call to
142         build_common_tree_nodes.
143
144 2010-04-18  Ozkan Sezer  <sezeroz@gmail.com>
145
146         * gsocket.h: Make sure that winsock2.h is included before windows.h.
147
148 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
149
150         * gcc-interface/utils2.c (build_unary_op) <ATTR_ADDR_EXPR>: Do not
151         issue warning.
152
153 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
154
155         * uintp.h (UI_Lt): Declare.
156         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Do the size
157         computation in sizetype.
158         <E_Array_Subtype>: Use unified handling for all index types.  Do not
159         generate MAX_EXPR-based expressions, only COND_EXPR-based ones.  Add
160         bypass for PATs.
161         (annotate_value): Change test for negative values.
162         (validate_size): Apply test for negative values on GNAT nodes.
163         (set_rm_size): Likewise.
164         * gcc-interface/misc.c (gnat_init): Set unsigned types for sizetypes.
165         * gcc-interface/utils.c (rest_of_record_type_compilation): Change test
166         for negative values.
167         (max_size) <MINUS_EXPR>: Do not reassociate a COND_EXPR on the LHS.
168         (builtin_type_for_size): Adjust definition of signed_size_type_node.
169         * gcc-interface/utils2.c (compare_arrays): Optimize comparison of
170         lengths against zero.
171
172 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
173
174         * back-end.adb (Call_Back_End): Pass Standard_Character to gigi.
175         * gcc-interface/gigi.h (gigi): Add standard_character parameter.
176         (CHAR_TYPE_SIZE, SHORT_TYPE_SIZE, INT_TYPE_SIZE, LONG_TYPE_SIZE, 
177         LONG_LONG_TYPE_SIZE, FLOAT_TYPE_SIZE, DOUBLE_TYPE_SIZE,
178         LONG_DOUBLE_TYPE_SIZE, SIZE_TYPE): Delete.
179         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Call
180         rm_size.
181         * gcc-interface/misc.c (gnat_init): Set signedness of char as per
182         flag_signed_char.  Tag sizetype with "size_type" moniker.
183         * gcc-interface/trans.c (gigi): Add standard_character parameter.
184         Remove useless built-in types.  Equate unsigned_char_type_node to
185         Standard.Character.  Use it instead of char_type_node throughout.
186         (Attribute_to_gnu): Likewise.
187         (gnat_to_gnu): Likewise.
188         * gcc-interface/utils2.c (build_call_raise): Likewise.
189
190 2010-04-17  Eric Botcazou  <ebotcazou@adacore.com>
191
192         * gcc-interface/gigi.h (enum standard_datatypes): Add new values
193         ADT_sbitsize_one_node and ADT_sbitsize_unit_node.
194         (sbitsize_one_node): New macro.
195         (sbitsize_unit_node): Likewise.
196         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Subtype>: Fix
197         latent bug in the computation of subrange_p.  Fold wider_p predicate.
198         (cannot_be_superflat_p): Use an explicitly signed 64-bit type to do
199         the final comparison.
200         (make_aligning_type): Build real negation and use sizetype throughout
201         the offset computation.
202         (maybe_pad_type): Do not issue the warning when the new size expression
203         is too complex.
204         (annotate_value) <INTEGER_CST>: Simplify code handling negative values.
205         * gcc-interface/misc.c (gnat_init): Initialize sbitsize_one_node and
206         sbitsize_unit_node.
207         * gcc-interface/trans.c (Attribute_to_gnu) <Attr_Pool_Address>: Fold
208         double negation.
209         (gnat_to_gnu) <N_Free_Statement>: Likewise.
210         * gcc-interface/utils.c (convert): Use sbitsize_unit_node.
211         * gcc-interface/utils2.c (compare_arrays): Compute real lengths and use
212         constants in sizetype.  Remove dead code and tweak comments.  Generate
213         equality instead of inequality comparisons for zero length tests.
214
215 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
216
217         * gcc-interface/gigi.h (gnat_init_decl_processing): Delete.
218         * gcc-interface/decl.c (gnat_to_gnu_entity): Constify a few variables.
219         <object>: Do not create the fake PARM_DECL if no debug info is needed.
220         Do not create the corresponding VAR_DECL of a CONST_DECL for debugging
221         purposes if no debug info is needed.
222         Fix formatting.  Reorder and add comments.
223         * gcc-interface/trans.c (gnat_to_gnu) <N_Attribute_Reference>: Constify
224         variable and remove obsolete comment.
225         * gcc-interface/utils.c (convert_vms_descriptor64): Tweak comment.
226         (convert_vms_descriptor32): Likewise.
227         (convert): Remove dead code.
228         <UNCONSTRAINED_ARRAY_REF>: Pass the field instead of its name to build
229         the reference to the P_ARRAY pointer.
230         <POINTER_TYPE>: Likewise.
231         (maybe_unconstrained_array) <UNCONSTRAINED_ARRAY_TYPE>: Likewise.
232         (gnat_init_decl_processing): Delete, move contents to...
233         * gcc-interface/misc.c (gnat_init): ...here.
234
235 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
236
237         * gcc-interface/trans.c (unchecked_conversion_nop): Handle function
238         calls.  Return true for conversion from a record subtype to its type.
239
240 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
241
242         * gcc-interface/decl.c (gnat_to_gnu_entity): Use boolean_type_node in
243         lieu of integer_type_node for boolean operations.
244         (choices_to_gnu): Likewise.
245         * gcc-interface/trans.c (Attribute_to_gnu): Likewise.
246         (Loop_Statement_to_gnu): Likewise.
247         (establish_gnat_vms_condition_handler): Likewise.
248         (Exception_Handler_to_gnu_sjlj): Likewise.
249         (gnat_to_gnu): Likewise.
250         (build_unary_op_trapv): Likewise.
251         (build_binary_op_trapv): Likewise.
252         (emit_range_check): Likewise.
253         (emit_index_check): Likewise.
254         (convert_with_check): Likewise.
255         * gcc-interface/utils.c (convert_vms_descriptor64): Likewise.
256         (convert_vms_descriptor32): Likewise.
257         (convert_vms_descriptor): Likewise.
258         * gcc-interface/utils2.c (nonbinary_modular_operation): Likewise.
259         (compare_arrays): Use boolean instead of integer constants.
260         (build_binary_op) <TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR,
261         TRUTH_OR_EXPR, TRUTH_XOR_EXPR>: New case.  Check that the result type
262         is a boolean type.
263         <GE_EXPR, LE_EXPR, GT_EXPR, LT_EXPR>: Remove obsolete assertion.
264         <EQ_EXPR, NE_EXPR>: Check that the result type is a boolean type.
265         <PREINC/PREDECREMENT_EXPR, POSTINC/POSTDECREMENT_EXPR>: Delete.
266         <TRUTH_NOT_EXPR>: Check that the result type is a boolean type.
267         (build_unary_op): Use boolean_type_node in lieu of integer_type_node
268         for boolean operations.
269         (fill_vms_descriptor): Likewise.  Fix formatting nits.
270
271 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
272
273         * gcc-interface/ada-tree.def (LOOP_STMT): Change to 4-operand nodes.
274         * gcc-interface/ada-tree.h (LOOP_STMT_TOP_COND, LOOP_STMT_BOT_COND):
275         Merge into...
276         (LOOP_STMT_COND): ...this.
277         (LOOP_STMT_BOTTOM_COND_P): New flag.
278         (LOOP_STMT_TOP_UPDATE_P): Likewise.
279         * gcc-interface/trans.c (can_equal_min_or_max_val_p): New function.
280         (can_equal_min_val_p): New static inline function.
281         (can_equal_max_val_p): Likewise.
282         (Loop_Statement_to_gnu): Use build4 in lieu of build5 and adjust to
283         new LOOP_STMT semantics.  Use two different strategies depending on
284         whether optimization is enabled to translate the loop.
285         (gnat_gimplify_stmt) <LOOP_STMT>: Adjust to new LOOP_STMT semantics.
286
287 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
288
289         * uintp.adb (UI_From_Dint): Remove useless code.
290         (UI_From_Int): Likewise.
291         * uintp.h: Reorder declarations.
292         (UI_From_gnu): Declare.
293         (UI_Base): Likewise.
294         (Vector_Template): Likewise.
295         (Vector_To_Uint): Likewise.
296         (Uint_0): Remove.
297         (Uint_1): Likewise.
298         * gcc-interface/gigi.h: Tweak comments.
299         * gcc-interface/cuintp.c (UI_From_gnu): New global function.
300         * gcc-interface/decl.c (maybe_pad_type): Do not warn if either size
301         overflows.
302         (annotate_value) <INTEGER_CST>: Call UI_From_gnu.
303         * gcc-interface/trans.c (post_error_ne_num): Call post_error_ne.
304         (post_error_ne_tree): Call UI_From_gnu and post_error_ne.
305         * gcc-interface/utils.c (max_size) <tcc_binary>: Do not special-case
306         TYPE_MAX_VALUE.
307
308 2010-04-16  Eric Botcazou  <ebotcazou@adacore.com>
309
310         * gcc-interface/decl.c (make_type_from_size) <INTEGER_TYPE>: Just copy
311         TYPE_NAME.
312         * gcc-interface/trans.c (smaller_packable_type_p): Rename into...
313         (smaller_form_type_p): ...this.  Change parameter and variable names.
314         (call_to_gnu): Use the nominal type of the parameter to create the
315         temporary if it's a smaller form of the actual type.
316         (addressable_p): Return false if the actual type is integral and its
317         size is greater than that of the expected type.
318
319 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
320
321         * gcc-interface/cuintp.c (UI_To_gnu): Fix long line.
322         * gcc-interface/gigi.h (MARK_VISITED): Skip objects of constant class.
323         (process_attributes): Delete.
324         (post_error_ne_num): Change parameter name.
325         * gcc-interface/decl.c (gnat_to_gnu_entity): Do not force debug info
326         with -g3.  Remove a couple of obsolete lines.  Minor tweaks.
327         If type annotating mode, operate on trees to compute the adjustment to
328         the sizes of tagged types.  Fix long line.
329         (cannot_be_superflat_p): Tweak head comment.
330         (annotate_value): Fold local constant.
331         (set_rm_size): Fix long line.
332         * gcc-interface/trans.c (Identifier_to_gnu): Rework comments.
333         (Attribute_to_gnu): Fix long line.
334         <Attr_Size>: Remove useless assertion.
335         Reorder statements.  Use size_binop routine.
336         (Loop_Statement_to_gnu): Use build5 in lieu of build_nt.
337         Create local variables for the label and the test.  Tweak comments.
338         (Subprogram_Body_to_gnu): Reset cfun to NULL.
339         (Compilation_Unit_to_gnu): Use the Sloc of the Unit node.
340         (process_inlined_subprograms): Integrate into...
341         (Compilation_Unit_to_gnu): ...this.
342         (gnat_to_gnu): Fix long line.
343         (post_error_ne_num): Change parameter name.
344         * gcc-interface/utils.c (process_attributes): Static-ify.
345         <ATTR_MACHINE_ATTRIBUTE>: Set input_location before proceeding.
346         (create_type_decl): Add comment.
347         (create_var_decl_1): Process the attributes after adding the VAR_DECL
348         to the current binding level.
349         (create_subprog_decl): Likewise for the FUNCTION_DECL.
350         (end_subprog_body): Do not reset cfun to NULL.
351         (build_vms_descriptor32): Fix long line.
352         (build_vms_descriptor): Likewise.
353         (handle_nonnull_attribute): Likewise.
354         (convert_vms_descriptor64): Likewise.
355         * gcc-interface/utils2.c (fill_vms_descriptor): Fix long line.
356         (gnat_protect_expr): Fix thinko.
357
358 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
359
360         * gcc-interface/trans.c (gigi): Set DECL_IGNORED_P on EH functions.
361         (gnat_to_gnu) <N_Op_Eq>: Restore the value of input_location
362         before translating the top-level node.
363         (lvalue_required_p) <N_Function_Call>: Return 1 if !constant.
364         <N_Object_Declaration>: Likewise.
365         <N_Assignment_Statement>: Likewise.
366         <N_Unchecked_Type_Conversion>: Likewise.
367         (call_to_gnu): Remove kludge.
368         (gnat_to_gnu) <N_Return_Statement>: When not optimizing, force labels
369         associated with user returns to be preserved.
370         (gnat_to_gnu): Add special code to deal with boolean rvalues.
371         * gcc-interface/utils2.c (compare_arrays): Set input_location on all
372         comparisons.
373         (build_unary_op) <ADDR_EXPR>: Call build_fold_addr_expr.
374         <INDIRECT_REF>: Call build_fold_indirect_ref.
375
376 2010-04-15  Joel Sherrill  <joel.sherrill@oarcorp.com>
377
378         * g-socket.adb: A target can have multiple missing errno's.  This
379         will result in multiple errno's being defined as -1.  Because of this
380         we can not use a case but must use a series of if's to avoid 
381         a duplicate case error in GNAT.Sockets.Resolve_Error.
382
383 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
384
385         * gcc-interface/trans.c (call_to_gnu): Open a nesting level if this is
386         a statement.  Otherwise, if at top-level, push the processing of the
387         elaboration routine.  In the misaligned case, issue the error messages
388         again on entry and create the temporary explicitly.  Do not issue them
389         for CONSTRUCTORs.
390         For a function call, emit the range check if necessary.
391         In the copy-in copy-out case, create the temporary for the return
392         value explicitly.
393         Do not unnecessarily convert by-ref parameters to the formal's type.
394         Remove obsolete guards in conditions.
395         (gnat_to_gnu) <N_Assignment_Statement>: For a function call, pass the
396         target to call_to_gnu in all cases.
397         (gnat_gimplify_expr) <ADDR_EXPR>: Remove handling of SAVE_EXPR.
398         (addressable_p) <CONSTRUCTOR>: Return false if not static.
399         <COMPOUND_EXPR>: New case.
400         * gcc-interface/utils2.c (build_unary_op) <ADDR_EXPR>: Fold a compound
401         expression if it has unconstrained array type.
402         (gnat_mark_addressable) <COMPOUND_EXPR>: New case.
403         (gnat_stabilize_reference) <COMPOUND_EXPR>: Stabilize operands on an
404         individual basis.
405
406 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
407
408         * gcc-interface/trans.c (gigi): Do not start statement group.
409         (Compilation_Unit_to_gnu): Set current_function_decl to NULL.
410         Start statement group and push binding level here...
411         (gnat_to_gnu) <N_Compilation_Unit>: ...and not here.
412         Do not push fake contexts at top level.  Remove redundant code.
413         (call_to_gnu): Rename a local variable and constify another.
414         * gcc-interface/utils.c (gnat_pushlevel): Fix formatting nits.
415         (set_current_block_context): Set it as the group's block.
416         (gnat_init_decl_processing): Delete unrelated init code.
417         (end_subprog_body): Use NULL_TREE.
418
419 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
420
421         * gcc-interface/trans.c (call_to_gnu): Do not unnecessarily force
422         side-effects of actual parameters before the call.
423
424 2010-04-15  Eric Botcazou  <ebotcazou@adacore.com>
425
426         * gcc-interface/decl.c (validate_size): Reorder, remove obsolete test
427         and warning.
428         (set_rm_size): Reorder and remove obsolete test.
429
430 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
431
432         * gcc-interface/gigi.h: Reorder declarations and tweak comments.
433         (gigi): Adjust ATTRIBUTE_UNUSED markers.
434         * gcc-interface/gadaint.h: New file.
435         * gcc-interface/trans.c: Include it in lieu of adaint.h.  Reorder.
436         (__gnat_to_canonical_file_spec): Remove declaration.
437         (number_names): Delete.
438         (number_files): Likewise.
439         (gigi): Adjust.
440         * gcc-interface/Make-lang.in (ada/trans.o): Adjust dependencies to
441         above change.
442
443 2010-04-14  Eric Botcazou  <ebotcazou@adacore.com>
444
445         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Class_Wide_Type>: Fix
446         comment.
447         * gcc-interface/trans.c (process_freeze_entity): Use local copy of
448         Ekind.  Return early for class-wide types.  Do not compute initializer
449         unless necessary.  Reuse the tree for an associated class-wide type
450         only if processing its root type.
451
452 2010-04-13  Joel Sherrill  <joel.sherrill@oarcorp.com>
453
454         * gsocket.h: Run-time can no longer be built without network
455         OS headers available.  Changing RTEMS GNAT build procedure to
456         reflect this and letting run-time build use network .h files.
457
458 2010-04-13  Duncan Sands  <baldrick@free.fr>
459
460         * gcc-interface/misc.c (gnat_eh_type_covers): Remove.
461         * gcc-interface/trans.c (Exception_Handler_to_gnu_zcx): Update comment.
462
463 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
464
465         * gcc-interface/gigi.h (standard_datatypes): Add ADT_parent_name_id.
466         (parent_name_id): New macro.
467         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use it.
468         * gcc-interface/trans.c (gigi): Initialize it.
469         (lvalue_required_p) <N_Type_Conversion>: New case.
470         <N_Qualified_Expression>: Likewise.
471         <N_Allocator>: Likewise.
472         * gcc-interface/utils.c (convert): Try to properly upcast tagged types.
473
474 2010-04-13  Eric Botcazou  <ebotcazou@adacore.com>
475
476         * gcc-interface/ada-tree.h (TYPE_BY_REFERENCE_P): Delete.
477         (DECL_CONST_ADDRESS_P): New macro.
478         (SET_DECL_ORIGINAL_FIELD_TO_FIELD): Likewise.
479         (SAME_FIELD_P): Likewise.
480         * gcc-interface/decl.c (constructor_address_p): New static function.
481         (gnat_to_gnu_entity) <object>: Set DECL_CONST_ADDRESS_P according to
482         the return value of above function.
483         (gnat_to_gnu_entity) <E_Record_Type>: Force BLKmode for all types
484         passed by reference.
485         <E_Record_Subtype>: Likewise.
486         Set TREE_ADDRESSABLE on the type if it passed by reference.
487         (make_packable_type): Use SET_DECL_ORIGINAL_FIELD_TO_FIELD.
488         (create_field_decl_from): Likewise.
489         (substitute_in_type): Likewise.
490         (purpose_member_field): Use SAME_FIELD_P.
491         * gcc-interface/misc.c (must_pass_by_ref): Test TREE_ADDRESSABLE.
492         * gcc-interface/trans.c (lvalue_required_p): Add ADDRESS_OF_CONSTANT
493         parameter and adjust recursive calls.
494         <N_Explicit_Dereference>: New case.
495         <N_Object_Declaration>: Return 1 if the object is of a class-wide type.
496         Adjust calls to lvalue_required_p.  Do not return the initializer of a
497         DECL_CONST_ADDRESS_P constant if an lvalue is required for it.
498         (call_to_gnu): Delay issuing error message for a misaligned actual and
499         avoid the associated back-end assertion.  Test TREE_ADDRESSABLE.
500         (gnat_gimplify_expr) <ADDR_EXPR>: Handle non-static constructors.
501         * gcc-interface/utils.c (make_dummy_type): Set TREE_ADDRESSABLE if the
502         type is passed by reference.
503         (convert) <CONSTRUCTOR>: Convert in-place in more cases.
504         * gcc-interface/utils2.c (build_cond_expr): Drop TYPE_BY_REFERENCE_P.
505         (build_simple_component_ref): Use SAME_FIELD_P.
506
507 2010-04-12  Eric Botcazou  <ebotcazou@adacore.com>
508
509         * gcc-interface/trans.c (Identifier_to_gnu): Use boolean variable.
510         (call_to_gnu): Test gigi's flag TYPE_BY_REFERENCE_P instead of calling
511         front-end's predicate Is_By_Reference_Type.  Use consistent order and
512         remove ??? comment.  Use original conversion in all cases, if any.
513         * gcc-interface/utils.c (make_dummy_type): Minor tweak.
514         (convert): Use local copy in more cases.
515         <INDIRECT_REF>: Remove deactivated code.
516         (unchecked_convert): Use a couple of local copies.
517
518 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
519
520         * gcc-interface/trans.c (lvalue_required_for_attribute_p): New static
521         function.
522         (lvalue_required_p) <N_Attribute_Reference>: Call it.
523         (gnat_to_gnu) <N_Selected_Component>: Prevent build_component_ref from
524         folding the result only if lvalue_required_for_attribute_p is true.
525         * gcc-interface/utils.c (maybe_unconstrained_array): Pass correctly
526         typed constant to build_component_ref.
527         (unchecked_convert): Likewise.
528         * gcc-interface/utils2.c (maybe_wrap_malloc): Likewise.
529         (build_allocator): Likewise.
530
531 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
532
533         * gcc-interface/utils2.c (build_cond_expr): Take the address and
534         dereference if the result type is passed by reference.
535
536 2010-04-11  Eric Botcazou  <ebotcazou@adacore.com>
537
538         * gcc-interface/trans.c (Case_Statement_to_gnu): Bool-ify variable.
539         (gnat_to_gnu) <N_Null_Statement>: When not optimizing, generate a
540         goto to the next statement.
541
542 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
543
544         * gcc-interface/gigi.h (maybe_variable): Delete.
545         (protect_multiple_eval): Likewise.
546         (maybe_stabilize_reference): Likewise.
547         (gnat_save_expr): Declare.
548         (gnat_protect_expr): Likewise.
549         (gnat_stabilize_reference): Likewise.
550         * gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Use
551         gnat_stabilize_reference.
552         (maybe_variable): Delete.
553         (elaborate_expression_1): Use gnat_save_expr.
554         * gcc-interface/trans.c (Attribute_to_gnu): Use gnat_protect_expr.
555         (call_to_gnu): Pass NULL to gnat_stabilize_reference.
556         (gnat_to_gnu) <N_Object_Declaration>: Use gnat_save_expr.
557         <N_Slice>: Use gnat_protect_exp.
558         <N_Selected_Component>: Pass NULL to gnat_stabilize_reference.
559         <N_In>: Use gnat_protect_expr.
560         Pass NULL to gnat_stabilize_reference.
561         (build_unary_op_trapv): Use gnat_protect_expr.
562         (build_binary_op_trapv): Likewise.
563         (emit_range_check): Likewise.
564         (emit_index_check): Likewise.
565         (convert_with_check): Likewise.
566         (protect_multiple_eval): Move to utils2.c file.
567         (maybe_stabilize_reference): Merge into...
568         (gnat_stabilize_reference): ...this.  Move to utils2.c file.
569         (gnat_stabilize_reference_1): Likewise.
570         * gcc-interface/utils.c (convert_to_fat_pointer): Use gnat_protect_expr
571         instead of protect_multiple_eval.
572         * gcc-interface/utils2.c (compare_arrays): Likewise.
573         (nonbinary_modular_operation): Likewise.
574         (maybe_wrap_malloc): Likewise.
575         (build_allocator): Likewise.
576         (gnat_save_expr): New function.
577         (gnat_protect_expr): Rename from protect_multiple_eval.  Early return
578         in common cases.  Propagate TREE_READONLY onto dereferences.
579         (gnat_stabilize_reference_1): Move from trans.c file.
580         (gnat_stabilize_reference): Likewise.
581
582 2010-04-09  Eric Botcazou  <ebotcazou@adacore.com>
583
584         * gcc-interface/gigi.h (gnat_mark_addressable): Rename parameter.
585         * gcc-interface/decl.c (maybe_variable): Do not set TREE_STATIC on _REF
586         node.  Use the type of the operand to set TREE_READONLY.
587         * gcc-interface/trans.c (Identifier_to_gnu): Do not set TREE_STATIC on
588         _REF node.  Do not overwrite TREE_READONLY.
589         (call_to_gnu): Rename local variable and fix various nits.  In the
590         copy-in/copy-out case, build the SAVE_EXPR manually.
591         (convert_with_check): Call protect_multiple_eval in lieu of save_expr
592         and fold the computations.
593         (protect_multiple_eval): Always save entire fat pointers.
594         (maybe_stabilize_reference): Minor tweaks.
595         (gnat_stabilize_reference_1): Likewise.  Do not deal with tcc_constant,
596         tcc_type and tcc_statement.
597         * gcc-interface/utils.c (convert_to_fat_pointer): Call
598         protect_multiple_eval in lieu of save_expr.
599         (convert): Minor tweaks.
600         (maybe_unconstrained_array): Do not set TREE_STATIC on _REF node.
601         (builtin_type_for_size): Call gnat_type_for_size directly.
602         * gcc-interface/utils2.c (contains_save_expr_p): Delete.
603         (contains_null_expr): Likewise
604         (gnat_build_constructor): Do not call it.
605         (compare_arrays): Deal with all side-effects, use protect_multiple_eval
606         instead of gnat_stabilize_reference to protect the operands.
607         (nonbinary_modular_operation): Call protect_multiple_eval in lieu of
608         save_expr.
609         (maybe_wrap_malloc): Likewise.
610         (build_allocator): Likewise.
611         (build_unary_op) <INDIRECT_REF>: Do not set TREE_STATIC on _REF node.
612         (gnat_mark_addressable): Rename parameter.
613
614 2010-04-08  Eric Botcazou  <ebotcazou@adacore.com>
615
616         * gcc-interface/ada-tree.h (TYPE_RETURNS_UNCONSTRAINED_P): Rename into.
617         (TYPE_RETURN_UNCONSTRAINED_P): ...this.
618         (TYPE_RETURNS_BY_REF_P): Rename into.
619         (TYPE_RETURN_BY_DIRECT_REF_P): ...this.
620         (TYPE_RETURNS_BY_TARGET_PTR_P): Delete.
621         * gcc-interface/gigi.h (create_subprog_type): Adjust parameter names.
622         (build_return_expr): Likewise.
623         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>:
624         Rename local variables.  If the return Mechanism is By_Reference, pass
625         return_by_invisible_ref_p to create_subprog_type instead of toggling
626         TREE_ADDRESSABLE.  Test return_by_invisible_ref_p in order to annotate
627         the mechanism.  Use regular return for contrained types with non-static
628         size and return by invisible reference for unconstrained return types
629         with default discriminants.  Update comment.
630         * gcc-interface/trans.c (Subprogram_Body_to_gnu): If the function
631         returns by invisible reference, turn the RESULT_DECL into a pointer.
632         Do not handle DECL_BY_REF_P in the CICO case here.
633         (call_to_gnu): Remove code handling return by target pointer.  For a
634         function call, if the return type has non-constant size, generate the
635         assignment with an INIT_EXPR.
636         (gnat_to_gnu) <N_Return_Statement>: Remove dead code in the CICO case.
637         If the function returns by invisible reference, build the copy return
638         operation manually.
639         (add_decl_expr): Initialize the variable with an INIT_EXPR.
640         * gcc-interface/utils.c (create_subprog_type): Adjust parameter names.
641         Adjust for renaming of macros.  Copy the node only when necessary.
642         (create_subprog_decl): Do not toggle TREE_ADDRESSABLE on the return
643         type, only change DECL_BY_REFERENCE on the RETURN_DECL.
644         (convert_from_reference): Delete.
645         (is_byref_result): Likewise.
646         (gnat_genericize_r): Likewise.
647         (gnat_genericize): Likewise.
648         (end_subprog_body): Do not call gnat_genericize.
649         * gcc-interface/utils2.c (build_binary_op) <INIT_EXPR>: New case.
650         (build_return_expr): Adjust parameter names, logic and comment.
651
652 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
653
654         * exp_pakd.adb (Create_Packed_Array_Type): Always use a modular type
655         if the size is small enough.  Propagate the alignment if there is an
656         alignment clause on the original array type.
657         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>
658         Deal with under-aligned packed array types.  Copy the size onto the
659         justified modular type and don't lay it out again.  Likewise for the
660         padding type built for other under-aligned subtypes.
661         * gcc-interface/utils.c (finish_record_type): Do not set a default mode
662         on the type.
663
664 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
665
666         * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Procedure>: Set default
667         alignment on the RETURN type built for the Copy-In Copy-Out mechanism.
668
669 2010-04-07  Eric Botcazou  <ebotcazou@adacore.com>
670
671         * gcc-interface/trans.c (call_to_gnu): In the return-by-target-ptr case
672         do not set the result type if there is a specified target and do not
673         convert the result in any cases.
674         (protect_multiple_eval): Make direct SAVE_EXPR for CALL_EXPR.
675         (maybe_stabilize_reference) <COMPOUND_EXPR>: Merge with CALL_EXPR.
676
677 2010-03-10  Eric Botcazou  <ebotcazou@adacore.com>
678
679         * gcc-interface/Makefile.in (SPARC/Solaris): Use sparcv8plus.
680
681 2010-02-27  Eric Botcazou  <ebotcazou@adacore.com>
682
683         PR ada/42253
684         * gcc-interface/utils2.c (build_binary_op) <EQ_EXPR>: Assert that fat
685         pointer base types are variant of each other.  Apply special treatment
686         for null to fat pointer types in all cases.
687
688 2010-01-28  Pascal Obry  <obry@adacore.com>
689
690         * s-win32.ads: Add some missing constants.
691
692 2010-01-28  Vincent Celier  <celier@adacore.com>
693
694         * prj-attr-pm.adb (Add_Attribute): Do nothing if To_Package is
695         Unknown_Package.
696
697 2010-01-28  Robert Dewar  <dewar@adacore.com>
698
699         * gnat_rm.texi: Minor correction
700
701 2010-01-27  Pascal Obry  <obry@adacore.com>
702
703         * g-awk.adb: ensure that an AWK session is reusable.
704
705 2010-01-27  Vasiliy Fofanov  <fofanov@adacore.com>
706
707         * g-regist.adb (For_Every_Key): Fix previous change.
708         Minor reformatting.
709
710 2010-01-27  Thomas Quinot  <quinot@adacore.com>
711
712         * lib-writ.ads: Current version of spec for new N (note) ALI lines
713
714 2010-01-27  Yannick Moy  <moy@adacore.com>
715
716         * a-cdlili.adb (Insert): Correct exception message when cursor
717         designates wrong list.
718
719 2010-01-27  Vincent Celier  <celier@adacore.com>
720
721         * gnatcmd.adb: When there is only one main specified, the package
722         support Switches (<main>) and attribute Switches is specified for the
723         main, use these switches, instead of Default_Switches ("Ada").
724
725 2010-01-27  Robert Dewar  <dewar@adacore.com>
726
727         * sem_prag.adb, par-prag.adb, snames.ads-tmpl: pragma Dimension initial
728         implementation.
729         * exp_disp.adb: Minor reformatting
730
731 2010-01-27  Tristan Gingold  <gingold@adacore.com>
732
733         * seh_init.c: Use __ImageBase instead of _ImageBase.
734
735 2010-01-27  Javier Miranda  <miranda@adacore.com>
736
737         * exp_disp.ads, exp_disp.adb (Expand_Interface_Thunk): Modify the
738         profile of interface thunks. The type of the controlling formal is now
739         the covered interface type (instead of the target tagged type).
740
741 2010-01-27  Sergey Rybin  <rybin@adacore.com>
742
743         * gnat_rm.texi, gnat_ugn.texi: Update gnatcheck doc.
744
745 2010-01-27  Robert Dewar  <dewar@adacore.com>
746
747         * sinput.ads, sinput.adb (Sloc_Range): Applies to all nodes, formal
748         changed from Expr to N.
749
750 2010-01-26  Thomas Quinot  <quinot@adacore.com>
751
752         * gnat_ugn.texi: Adjust documentation of -gnatz switches.
753         * usage.adb: Replace line for -gnatz with two lines for -gnatzc and
754         -gnatzr.
755
756 2010-01-26  Vincent Celier  <celier@adacore.com>
757
758         * prj-attr.adb: Add new attribute Library_Install_Name_Option
759         Replace attribute Run_Path_Origin_Supported with Run_Path_Origin
760         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
761         attributes Run_Path_Option and Library_Install_Name_Option.
762         * prj.ads (Project_Configuration): Replace component
763         Run_Path_Origin_Supported with component Run_Path_Origin. Add new
764         component Library_Install_Name_Option.
765         * snames.ads-tmpl: Add new standard name Library_Install_Name_Option
766         Replace Run_Path_Origin_Supported with Run_Path_Origin
767
768 2010-01-26  Ed Schonberg  <schonberg@adacore.com>
769
770         * sem_ch8.adb (Use_One_Package): Within an instance, an actual package
771         is not hidden by a homograph declared in another actual package.
772
773 2010-01-26  Robert Dewar  <dewar@adacore.com>
774
775         * par_sco.adb (Traverse_Declarations_Or_Statements): Only generate
776         decisions for pragmas Assert, Check, Precondition, Postcondition if
777         -gnata set.
778         * scos.ads: Update comments.
779         * get_scos.adb, put_scos.adb: Minor fix to code reading statement SCOs.
780         Also remove obsolete code for CT (exit point) SCOs.
781
782 2010-01-26  Thomas Quinot  <quinot@adacore.com>
783
784         * switch-c.adb: Fix handling of -gnatz*
785
786 2010-01-26  Robert Dewar  <dewar@adacore.com>
787
788         * par_sco.adb (Traverse_Declarations_Or_Statements): Separate F/W
789         qualifiers for FOR/WHILE loops
790         * scos.ads: Use separate type letters F/W for for/while loops
791
792 2010-01-26  Robert Dewar  <dewar@adacore.com>
793
794         * get_scos.adb (Get_SCOs): Implement new form of CS entries (multiple
795         entries per line, one for each statement in the sequence).
796         * par_sco.adb (Traverse_Declarations_Or_Statements): Increase array
797         size from 100 to 10_000 for SC_Array to avoid any real possibility of
798         overflow. Output decisions in for loops.
799         Exclude labels from CS lines.
800         * scos.ads: Clarify that label is not included in the entry point
801
802 2010-01-26  Robert Dewar  <dewar@adacore.com>
803
804         * par_sco.adb (Traverse_Declarations_Or_Statments): Implement new
805         format of statement sequence SCO entries (one location/statement).
806         * put_scos.adb (Put_SCOs): Implement new format of CS lines
807         * scos.ads: Update comments.
808         * sem_eval.adb: Minor reformatting.
809
810 2010-01-26  Robert Dewar  <dewar@adacore.com>
811
812         * par_sco.ads, par_sco.adb (Set_Statement_Entry): New handling of exits
813         (Extend_Statement_Sequence): New procedures
814         (Traverse_Declarations_Or_Statements): New handling for exits.
815
816 2010-01-26  Robert Dewar  <dewar@adacore.com>
817
818         * par_sco.adb (Traverse_Declarations_Or_Statements): Add processing for
819         Case.
820
821 2010-01-26  Robert Dewar  <dewar@adacore.com>
822
823         * par_sco.adb (Is_Logical_Operator): Exclude AND/OR/XOR
824         * scos.ads: Clarify handling of logical operators
825
826 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
827
828         * s-tpoben.adb: Update comments.
829
830 2010-01-26  Robert Dewar  <dewar@adacore.com>
831
832         * freeze.adb (Set_Small_Size): Don't set size if alignment clause
833         present.
834
835 2010-01-26  Robert Dewar  <dewar@adacore.com>
836
837         * scos.ads: Clean up documentation, remove obsolete XOR references
838 2010-01-26  Vincent Celier  <celier@adacore.com>
839
840         * gnat_ugn.texi: Complete documentation on the restrictions for
841         combined options in -gnatxxx switches.
842         Fix typo.
843
844 2010-01-26  Arnaud Charlet  <charlet@adacore.com>
845
846         * s-tpoben.adb (Initialize_Protection_Entries): If a PO is created from
847         a controlled operation, abort is already deferred at this point, so we
848         need to use Defer_Abort_Nestable.
849
850 2010-01-26  Vincent Celier  <celier@adacore.com>
851
852         * prj-conf.adb (Get_Config_Switches): Check for a default language for
853         a project extending a project with no languages.
854
855 2010-01-26  Vincent Celier  <celier@adacore.com>
856
857         * switch-c.adb (Scan_Front_End_Switches): Take into account options
858         that follow -gnatef.
859         Allow -gnateG to be followed by other options.
860
861 2010-01-26  Robert Dewar  <dewar@adacore.com>
862
863         * s-commun.ads, s-osprim-mingw.adb, s-stchop-vxworks.adb, sem_aggr.adb,
864         s-vxwext.adb, sem_ch10.adb, sem_eval.adb, sem_prag.adb: Minor
865         reformatting.
866
867 2010-01-26  Vasiliy Fofanov  <fofanov@adacore.com>
868
869         * g-regist.adb, g-regist.ads (For_Every_Key): New generic procedure
870         that allows to iterate over all subkeys of a key.
871
872 2010-01-26  Ed Falis  <falis@adacore.com>
873
874         * sysdep.c: enable NFS for VxWorks MILS
875         * env.c: enable __gnat_environ for VxWorks MILS
876         * gcc-interface/Makefile.in: Add VxWorks MILS target pairs.
877
878 2010-01-25  Bob Duff  <duff@adacore.com>
879
880         * sem_aggr.adb (Resolve_Array_Aggregate): Check for the case where this
881         is an internally-generated positional aggregate, and the bounds are
882         already correctly set. We don't want to overwrite those bounds with
883         bounds determined by context.
884
885 2010-01-25  Robert Dewar  <dewar@adacore.com>
886
887         * g-sercom.ads, gnatcmd.adb, gnatlink.adb, a-ststio.adb, exp_ch6.adb,
888         exp_ch9.adb, g-sechas.ads: Minor reformatting.
889
890 2010-01-25  Thomas Quinot  <quinot@adacore.com>
891
892         * s-commun.adb (Last_Index): Count must be converted to SEO (a signed
893         integer type) before subtracting 1, otherwise the computation may wrap
894         (because size_t is modular) and cause the conversion to fail.
895
896 2010-01-25  Ed Falis  <falis@adacore.com>
897
898         * sysdep.c, init.c: Adapt to support full run-time on VxWorks MILS.
899
900 2010-01-25  Vincent Celier  <celier@adacore.com>
901
902         * prj-attr.adb: New attribute Run_Path_Origin_Required
903         * prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process new
904         attribute Run_Path_Origin_Required.
905         * prj.ads (Project_Configuration): New component
906         Run_Path_Origin_Supported.
907         * snames.ads-tmpl: New standard name Run_Path_Origin_Required
908
909 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
910
911         * sem_aggr.adb (Resolve_Array_Aggregate): If the bounds in a choice
912         have errors, do not continue resolution of the aggregate.
913         * sem_eval.adb (Eval_Indexed_Component): Do not attempt to evaluate if
914         the array type indicates an error.
915
916 2010-01-25  Bob Duff  <duff@adacore.com>
917
918         * sinfo.ads: Minor comment fixes.
919
920 2010-01-25  Bob Duff  <duff@adacore.com>
921
922         * exp_ch4.adb, exp_aggr.adb: Minor comment fixes and code clean up.
923
924 2010-01-25  Arnaud Charlet  <charlet@adacore.com>
925
926         * gnatvsn.ads (Current_Year): Update.
927
928 2010-01-25  Florian Villoing  <villoing@adacore.com>
929
930         * gnat_ugn.texi: Fix typo.
931
932 2010-01-25  Thomas Quinot  <quinot@adacore.com>
933
934         * scos.ads: Update specification.
935
936 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
937
938         * sem_ch6.adb (Process_PPCs): If a postcondition is present and the
939         enclosing subprogram has no previous spec, attach postcondition
940         procedure to the defining entity for the body.
941
942 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
943
944         * exp_aggr.adb (Build_Record_Aggr_Code); Do not generate call to
945         initialization procedure of the ancestor part of an extension aggregate
946         if it is an interface type.
947
948 2010-01-25  Vincent Celier  <celier@adacore.com>
949
950         * gnatlink.adb (Process_Binder_File): The directory for the shared
951         version of libgcc in the run path options is found in the subdirectory
952         indicated by __gnat_default_libgcc_subdir.
953         * link.c: Declare new const char * __gnat_default_libgcc_subdir for
954         each platform.
955
956 2010-01-25  Ed Schonberg  <schonberg@adacore.com>
957
958         * sem_prag.adb: More flexible pragma Annotate.
959
960 2010-01-22  Eric Botcazou  <ebotcazou@adacore.com>
961
962         * system-linux-armel.ads (Stack_Check_Probes): Set to True.
963         * system-linux-armeb.ads (Stack_Check_Probes): Likewise.
964
965 2010-01-18  Eric Botcazou  <ebotcazou@adacore.com>
966
967         * gcc-interface/utils.c (create_var_decl_1): Fix formatting nits.
968
969 2010-01-18  Jan Hubicka  <jh@suse.cz>
970
971         PR middle-end/42068
972         * gcc-interface/utils.c (create_var_decl_1): Do not set COMMON flag for
973         unit local variables.
974
975 2010-01-17  Laurent GUERBY  <laurent@guerby.net>
976
977         * gcc-interface/Makefile.in: Fix typo in arm*-*-linux-gnueabi.
978
979 2010-01-11  Mikael Pettersson  <mikpe@it.uu.se>
980
981         * gcc-interface/Makefile.in: Add arm*-*-linux-gnueabi.
982         * system-linux-armeb.ads, system-linux-armel.ads: New files.
983
984 2010-01-09  Simon Wright  <simon@pushface.org>
985
986         PR ada/42626
987         * gcc-interface/Makefile.in (gnatlib-shared-darwin): Add missing
988         end-quote.
989
990
991 \f
992 Copyright (C) 2010 Free Software Foundation, Inc.
993
994 Copying and distribution of this file, with or without modification,
995 are permitted in any medium without royalty provided the copyright
996 notice and this notice are preserved.