annotate gcc/d/ChangeLog-2019 @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 2019-11-14 Richard Sandiford <richard.sandiford@arm.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 * d-codegen.cc (build_boolop): Use truth_type_for instead of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 build_same_sized_truth_vector_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 2019-11-13 Joseph Myers <joseph@codesourcery.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 * d-target.cc (define_float_constants): Update call to
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 get_max_float.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 2019-11-04 Richard Sandiford <richard.sandiford@arm.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 * d-builtins.cc (build_frontend_type): Cope with variable
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 TYPE_VECTOR_SUBPARTS.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 2019-08-23 Jakub Jelinek <jakub@redhat.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 PR middle-end/91283
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 * d-lang.cc (d_post_options): Set flag_excess_precision instead of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 flag_excess_precision_cmdline.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 PR d/88722
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 * modules.cc: Include diagnostic.h.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 (register_moduleinfo): Use sorry instead of gcc_assert for targets
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 without named sections.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 * d-target.cc: Include diagnostic.h.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 (Target::_init): Set Tsize_t and Tptrdiff_t as D ushort and short if
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 the target pointer size is 2. Add sorry if the pointer size is not
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 either 2, 4, or 8.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 PR d/90446
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 * d-lang.cc (d_type_for_mode): Check for all internal __intN types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 (d_type_for_size): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 PR d/90445
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 * d-builtins.cc (d_build_c_type_nodes): Test UINTMAX_TYPE for setting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 uintmax_type_node. Set signed_size_type_node as the signed_type_for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 size_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 2019-08-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 PR d/90444
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 * d-builtins.cc (build_frontend_type): Build anonymous RECORD_TYPE
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 nodes as well, push all fields to the struct members.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 (d_build_builtins_module): Push anonymous va_list structs to the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 builtins module, naming them __builtin_va_list.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 (d_init_builtins): Use sorry instead of gcc_unreachable if va_list did
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 not succeed in being represented as a D type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 2019-08-13 Richard Sandiford <richard.sandiford@arm.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 PR middle-end/91421
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 * intrinsics.cc (maybe_set_intrinsic): Use set_decl_built_in_function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 2019-08-11 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 PR d/90601
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 * d-convert.cc (convert_expr): Don't convert an expression to its
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 original front-end type before converting to its target type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 2019-08-10 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 PR d/91238
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 * d-codegen.cc (build_address): If taking the address of a CALL_EXPR,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 wrap it in a TARGET_EXPR.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 2019-08-10 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 PR d/90893
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 * runtime.cc (enum libcall_type): Rename to...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 (enum d_libcall_type): ...this.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 (get_libcall_type): Use d_libcall_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 (build_libcall_decl): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 2019-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 PR d/90559
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 * d-target.cc (Target::_init): Reduce max static data size to INT_MAX.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 2019-06-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 PR d/90651
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 * typeinfo.cc (object_module): New variable.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 (make_frontend_typeinfo): Update signature. Set temporary on
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 generated TypeInfo classes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 (create_tinfo_types): Set object_module. Move generation of front-end
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 typeinfo into ...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 (create_frontend_tinfo_types): ... New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 (layout_typeinfo): Call create_frontend_tinfo_types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 (layout_classinfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 (layout_cpp_typeinfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 (create_typeinfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 2019-06-11 Richard Biener <rguenthe@suse.de>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 d/90778
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 * toir.cc (pop_label): Only queue labels in a vector.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 (cmp_labels): Label decl comparator.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 (pop_binding_level): Pop labels in DECL_UID order to avoid
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 debug info differences.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 2019-05-24 Nathan Sidwell <nathan@acm.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 * types.cc (fixup_anonymous_offset): Use IDENTIFIER_ANON_P.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 (layout_aggregate_members): Use make_anon_name.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 2019-05-16 Martin Sebor <msebor@redhat.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118 * d-builtins.cc (d_init_builtins): Quote keywords, operators,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 and types in diagnostics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 * d-codegen.cc (get_array_length): Same. Replace can't with cannot.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 * d-convert.cc (convert_expr): Same.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 * d-frontend.cc (getTypeInfoType): Quote an option name in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 a diagnostic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 * d-lang.cc (d_handle_option): Same.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 (d_parse_file): Same.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 * decl.cc: Remove a trailing period from a diagnostic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 * expr.cc: Use a directive for an apostrophe.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 * toir.cc: Quote keywords, operators, and types in diagnostics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 * typeinfo.cc (build_typeinfo): Quote an option name in a diagnostic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 2019-04-25 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 * config-lang.in: Do not add target_libs if phobos is disabled.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 2019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 Robin Dapp <rdapp@linux.ibm.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 * typeinfo.cc (create_typeinfo): Write typeinfo flags as uint.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 2019-04-23 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 * d-builtins.cc (d_init_versions): Add D_BetterC, D_ModuleInfo,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143 D_Exceptions, D_TypeInfo as predefined version conditions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 * d-codegen.cc (build_bounds_condition): Generate trap if D asserts
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 are turned off.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 * d-frontend.cc (getTypeInfoType): Add error when -fno-rtti is set.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 * d-lang.cc (d_init_options): Initialize new front-end options.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 (d_handle_option): Handle -fdruntime, -fexceptions, and -frtti.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 (d_post_options): Turn off D runtime features if -fno-druntime is set.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 * d-spec.cc (lang_specific_driver): Handle -fdruntime.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 * d-tree.h (have_typeinfo_p): Add prototype.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 (build_typeinfo): Update prototype.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 * decl.cc (DeclVisitor::visit(StructDeclaration)): Create typeinfo
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 only if TypeInfo exists.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 (DeclVisitor::visit(ClassDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 (DeclVisitor::visit(InterfaceDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 (DeclVisitor::visit(EnumDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 * expr.cc: Update all calls to build_typeinfo.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 * gdc.texi (Runtime Options): Document -fdruntime and -frtti.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 * lang.opt: Add -fdruntime and -frtti.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 * modules.cc (build_module_tree): Create module info only if
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 ModuleInfo exists.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 * toir.cc (IRVisitor::visit(ThrowStatement)): Update test for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 -fno-exceptions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 * typeinfo.cc (create_tinfo_types): Build internal typeinfo classes
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 only if Object exists.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 (have_typeinfo_p): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 (class TypeInfoVisitor): Update all calls to build_typeinfo.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 (build_typeinfo): Add error when -fno-rtti is set.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 2019-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 * decl.cc (DeclVisitor::visit(Import)): Set semanticRun after
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 completion, guard against being called more than once.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 (DeclVisitor::visit(StructDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 (DeclVisitor::visit(ClassDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 (DeclVisitor::visit(InterfaceDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 (DeclVisitor::visit(VarDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 (DeclVisitor::visit(TypeInfoDeclaration)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 2019-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 * modules.cc (register_module_decl): Don't register unittests against
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 the ModuleInfo symbol for -fbuilding-libphobos-tests.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 2019-04-17 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 * d-system.h (POSIX): Define unix as POSIX.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 (INT32_MAX, INT32_MIN, INT64_MIN, UINT32_MAX, UINT64_MAX): Provide
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 fallback definitions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 2019-04-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 * Make-lang.in (d.mostyclean): Clean idgen and impcvgen.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 (d/idgen): Rename to d/idgen$(build_exeext), add BUILD_LIBDEPS.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 (d/impcvgen): Rename to d/impcvgen$(build_exeext), add BUILD_LIBDEPS.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 (d/id.c): Call idgen$(build_exeext).
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 (d/impcnvtab.c): Call impcvgen$(build_exeext).
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 2019-04-14 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 PR d/87799
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 * d-system.h (_mkdir): Forward _mkdir on MinGW to mkdir in system.h.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 2019-04-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 * d-tree.h (DECL_IN_UNITTEST_CONDITION_P): Define.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 * decl.cc (DeclVisitor): Add in_version_unittest_ field.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 (DeclVisitor::visit(ConditionalDeclaration)): New override.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 (DeclVisitor::visit(FuncDeclaration)): Set
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 DECL_IN_UNITTEST_CONDITION_P.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 * lang.opt (-fbuilding-libphobos-tests): Add option.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 * modules.cc (current_testing_module): New static variable.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 (build_module_tree): Generate second moduleinfo symbol to hold
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 reference to unittests if flag_building_libphobos_tests.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 (register_module_decl): Check DECL_IN_UNITTEST_CONDITION_P to decide
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 which moduleinfo the decl should be registered against.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 2019-03-31 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 PR d/88462
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 * modules.cc (layout_moduleinfo_fields): Properly align ModuleInfo,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 instead of forcing alignment to be 1.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224 2019-03-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 PR d/89017
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227 * d-codegen.cc (d_decl_context): Skip over template instances when
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228 finding the context.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229 * decl.cc (DeclVisitor::visit(TemplateDeclaration)): New override.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 (build_type_decl): Include parameters in name of template types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232 2019-03-13 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234 PR d/88957
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 * expr.cc (ExprVisitor::visit(VectorArrayExp)): New override.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 2019-03-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 PR d/87866
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240 * d-system.h (realpath): Redefine as lrealpath.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 2019-03-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244 * d-lang.cc (d_init_options): Set global.params.cplusplus to C++14.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245 * d-target.cc (Target::cppFundamentalType): New method.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247 2019-03-09 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249 PR d/89041
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
250 * d-codegen.cc (get_frame_for_symbol): Delegate literals defined in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
251 global scope don't have a frame pointer.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
252
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
253 2019-03-01 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
254
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
255 * d-builtins.cc (d_init_versions): Add CppRuntime_Gcc as predefined
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
256 version condition.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
257
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
258 2019-02-14 Maya Rashish <coypu@sdf.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
259
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
260 * d-system.h: NetBSD is POSIX.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
261
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
262 2019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
263
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
264 PR d/87864
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
265 * lang.opt (dstartfiles): New option.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
266 * d-spec.cc (need_spec): New variable.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
267 (lang_specific_driver) <OPT_dstartfiles>: Enable need_spec.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
268 (lang_specific_pre_link): Also load libgphobos.spec if need_spec.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
269
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
270 2019-01-26 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
271
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
272 PR d/89042
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
273 * decl.cc (DeclVisitor::visit(VarDeclaration)): Don't assert if
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
274 handling a void initialized manifest constant.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
275
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
276 2019-01-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
277
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
278 * d-frontend.cc (Compiler::paintAsType): Update for new signature.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
279
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
280 2019-01-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
281
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
282 * d-builtins.cc (d_init_versions): Check value of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
283 STACK_GROWS_DOWNWARD.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
284
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
285 2019-01-20 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
286
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
287 * d-codegen.cc (identity_compare_p): Return false if seen built-in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
288 type with padding.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
289 (build_float_identity): Moved here from expr.cc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
290 (lower_struct_comparison): Handle real and complex types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
291 * d-tree.h (build_float_identity): New.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
292 * expr.cc (build_float_identity): Move to d-codegen.cc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
293
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
294 2019-01-20 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
295
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
296 * expr.cc (build_float_identity): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
297 (ExprVisitor::visit(IdentityExp)): Add support for complex types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
298
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
299 2019-01-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
300
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
301 PR d/87824
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
302 * d-lang.cc (d_post_options): Disable implicit
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
303 -forder-blocks-and-partition.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
304
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
305 2019-01-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
306
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
307 * d-codegen.cc (build_typeof_null_value): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
308 * d-tree.h (build_typeof_null_value): Declare.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
309 * d-convert.cc (convert_expr): Use build_typeof_null_value.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
310 * expr.cc (ExprVisitor::visit(NullExp)): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
311
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
312 2019-01-15 Richard Sandiford <richard.sandiford@arm.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
313
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
314 PR inline-asm/52813
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
315 * lang.opt (Wdeprecated): Reference common.opt instead of c.opt.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
316
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
317 2019-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
318
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
319 * README.gcc: New file.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
320
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
321 2019-01-01 Jakub Jelinek <jakub@redhat.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
322
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
323 Update copyright years.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
324
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
325 * gdc.texi: Bump @copyrights-d year.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
326
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
327 Copyright (C) 2019 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
328
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
329 Copying and distribution of this file, with or without modification,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
330 are permitted in any medium without royalty provided the copyright
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
331 notice and this notice are preserved.