decl.c (elaborate_expression_1): When optimization is disabled, use the variable...
[gcc.git] / gcc / ada / ChangeLog
1 2011-03-21 Eric Botcazou <ebotcazou@adacore.com>
2
3 * gcc-interface/decl.c (elaborate_expression_1): When optimization is
4 disabled, use the variable for bounds of loop iteration scheme.
5
6 2011-03-21 Kai Tietz <ktietz@redhat.com>
7
8 PR target/12171
9 * gcc-interface/utils.c (gnat_internal_attribute_table): Add new column
10
11 2011-03-17 Eric Botcazou <ebotcazou@adacore.com>
12
13 * gcc-interface/decl.c (elaborate_expression_1): Try harder to find
14 out whether the expression is read-only. Short-circuit placeholder
15 case and rename a couple of local variables.
16
17 2011-03-17 Eric Botcazou <ebotcazou@adacore.com>
18
19 * gcc-interface/gigi.h (smaller_form_type_p): Declare.
20 * gcc-interface/trans.c (smaller_form_type_p): Make global and move...
21 * gcc-interface/utils.c (smaller_form_type_p): ...to here.
22 (convert): Deal with conversions from a smaller form type specially.
23
24 2011-02-14 Eric Botcazou <ebotcazou@adacore.com>
25
26 * gcc-interface/misc.c (gnat_init_options): Do not concatenate -I and
27 its argument, except for the special -I- switch.
28
29 2011-02-12 Gerald Pfeifer <gerald@pfeifer.com>
30
31 * gnat_ugn.texi (Compiling Different Versions of Ada): Update
32 link to "Ada Issues".
33
34 2011-02-08 Eric Botcazou <ebotcazou@adacore.com>
35
36 * gcc-interface/Makefile.in (x86-64 darwin): Handle multilibs.
37
38 2011-02-03 Eric Botcazou <ebotcazou@adacore.com>
39
40 * gcc-interface/gigi.h (fill_vms_descriptor): Take GNU_TYPE instead of
41 GNAT_FORMAL.
42 * gcc-interface/utils2.c (fill_vms_descriptor): Move from here to...
43 * gcc-interface/utils.c (fill_vms_descriptor): ...here. Take GNU_TYPE
44 instead of GNAT_FORMAL. Protect the expression against multiple uses.
45 Do not generate the check directly, instead instantiate the template
46 check present in the descriptor.
47 (make_descriptor_field): Move around.
48 (build_vms_descriptor32): Build a template check in the POINTER field.
49 (build_vms_descriptor): Remove useless suffixes.
50 * gcc-interface/trans.c (call_to_gnu): Adjust fill_vms_descriptor call.
51
52 2011-01-26 Eric Botcazou <ebotcazou@adacore.com>
53
54 PR bootstrap/47467
55 * targext.c: Include target files if IN_RTS is defined.
56
57 2011-01-26 Richard Guenther <rguenther@suse.de>
58
59 PR bootstrap/47467
60 * targext.c: Include config.h.
61 * gcc-interface/Make-lang.in (ada/targext.o): Add $(CONFIG_H)
62 dependency.
63
64 2011-01-04 Pascal Obry <obry@adacore.com>
65 Eric Botcazou <ebotcazou@adacore.com>
66
67 * gcc-interface/decl.c: Disable Stdcall convention handling for 64-bit.
68
69 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
70
71 * gcc-interface/trans.c (Case_Statement_to_gnu): Put the SLOC of the
72 end-of-case on the end label and its associated gotos, if any.
73
74 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
75
76 * gcc-interface/trans.c (Subprogram_Body_to_gnu): Evaluate the
77 expressions of the parameter cache within the statement group of
78 the CICO mechanism.
79
80 2011-01-04 Olivier Hainque <hainque@adacore.com>
81 Eric Botcazou <ebotcazou@adacore.com>
82
83 * gcc-interface/trans.c (BLOCK_SOURCE_END_LOCATION): Provide default.
84 (set_end_locus_from_node): New function.
85 (Subprogram_Body_to_gnu): Use it to mark both the inner BIND_EXPR we
86 make and the function end_locus.
87 (Compilation_Unit_to_gnu): Call it instead of a straight Sloc_to_locus
88 for the elaboration subprogram.
89 (set_gnu_expr_location_from_node) <default case>: Use it to attempt to
90 set the end_locus of the expression as well.
91
92 2011-01-04 Eric Botcazou <ebotcazou@adacore.com>
93
94 PR ada/47131
95 * gcc-interface/trans.c (Identifier_to_gnu): In SJLJ mode, do not make
96 variables that are referenced in exception handlers volatile.
97
98
99 \f
100 Copyright (C) 2011 Free Software Foundation, Inc.
101
102 Copying and distribution of this file, with or without modification,
103 are permitted in any medium without royalty provided the copyright
104 notice and this notice are preserved.