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