]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/d/ChangeLog
hosthooks.h: Fix GCC_HOST_HOOKS_H typo
[thirdparty/gcc.git] / gcc / d / ChangeLog
1 2024-09-09 David Malcolm <dmalcolm@redhat.com>
2
3 * d-diagnostic.cc (d_diagnostic_report_diagnostic): Update for
4 renaming of diagnostic_info field.
5
6 2024-09-09 David Malcolm <dmalcolm@redhat.com>
7
8 PR other/116613
9 * d-diagnostic.cc (d_diagnostic_report_diagnostic): Rename
10 diagnostic_context's "printer" field to "m_printer".
11
12 2024-09-02 Richard Sandiford <richard.sandiford@arm.com>
13
14 * toir.cc (IRVisitor): Rename ASM_INPUT_P to ASM_BASIC_P.
15
16 2024-07-21 Sam James <sam@gentoo.org>
17
18 * Make-lang.in (WARN_DFLAGS): Drop NOCOMMON_FLAG.
19
20 2024-06-05 Kewen Lin <linkw@linux.ibm.com>
21 Iain Buclaw <ibuclaw@gdcproject.org>
22
23 * d-target.cc (Target::_init): Use int_size_in_bytes of
24 long_double_type_node to replace the expression with
25 LONG_DOUBLE_TYPE_SIZE for c.long_doublesize assignment.
26
27 2024-04-19 Iain Buclaw <ibuclaw@gdcproject.org>
28
29 PR d/111650
30 * decl.cc (get_fndecl_arguments): Move generation of frame type to ...
31 (DeclVisitor::visit (FuncDeclaration *)): ... here, after the call to
32 build_closure.
33
34 2024-04-06 Iain Buclaw <ibuclaw@gdcproject.org>
35
36 * dmd/MERGE: Merge upstream dmd b65767825f.
37 * dmd/VERSION: Bump version to v2.108.0.
38
39 2024-03-17 Iain Buclaw <ibuclaw@gdcproject.org>
40
41 * dmd/MERGE: Merge upstream dmd 855353a1d9.
42 * dmd/VERSION:
43
44 2024-03-10 Iain Buclaw <ibuclaw@gdcproject.org>
45
46 PR d/112285
47 PR d/112290
48 * d-target.cc (Target::preferPassByRef): Return true for all static
49 array and struct types.
50
51 2024-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
52
53 * dmd/MERGE: Merge upstream dmd f8bae04558.
54 * dmd/VERSION: Bump version to v2.108.0-beta.1.
55 * d-builtins.cc (build_frontend_type): Update for new front-end
56 interface.
57 * d-codegen.cc (build_assert_call): Likewise.
58 * d-convert.cc (d_array_convert): Likewise.
59 * decl.cc (get_vtable_decl): Likewise.
60 * expr.cc (ExprVisitor::visit (EqualExp *)): Likewise.
61 (ExprVisitor::visit (VarExp *)): Likewise.
62 (ExprVisitor::visit (ArrayLiteralExp *)): Likewise.
63 (ExprVisitor::visit (AssocArrayLiteralExp)): Likewise.
64 * intrinsics.cc (build_shuffle_mask_type): Likewise.
65 (maybe_warn_intrinsic_mismatch): Likewise.
66 * runtime.cc (get_libcall_type): Likewise.
67 * typeinfo.cc (TypeInfoVisitor::layout_string): Likewise.
68 (TypeInfoVisitor::visit(TypeInfoTupleDeclaration *)): Likewise.
69
70 2024-03-03 Iain Buclaw <ibuclaw@gdcproject.org>
71
72 PR d/114171
73 * d-codegen.cc (lower_struct_comparison): Keep alignment of original
74 type in reinterpret cast for comparison.
75
76 2024-02-25 Iain Buclaw <ibuclaw@gdcproject.org>
77
78 * dmd/MERGE: Merge upstream dmd ceff48bf7d.
79
80 2024-02-17 Iain Buclaw <ibuclaw@gdcproject.org>
81
82 * dmd/MERGE: Merge upstream dmd 9471b25db9.
83 * dmd/VERSION: Bump version to v2.107.1-rc.1.
84 * Make-lang.in (D_FRONTEND_OBJS): Add d/cxxfrontend.o.
85 * d-attribs.cc (build_attributes): Update for new front-end interface.
86 * d-builtins.cc (build_frontend_type): Likewise.
87 (strip_type_modifiers): Likewise.
88 (covariant_with_builtin_type_p): Likewise.
89 * d-codegen.cc (declaration_type): Likewise.
90 (parameter_type): Likewise.
91 (build_array_struct_comparison): Likewise.
92 (void_okay_p): Likewise.
93 * d-convert.cc (convert_expr): Likewise.
94 (check_valist_conversion): Likewise.
95 * d-lang.cc (d_generate_ddoc_file): Likewise.
96 (d_parse_file): Likewise.
97 * d-target.cc (TargetCPP::toMangle): Likewise.
98 (TargetCPP::typeInfoMangle): Likewise.
99 (TargetCPP::thunkMangle): Likewise.
100 (TargetCPP::parameterType): Likewise.
101 * decl.cc (d_mangle_decl): Likewise.
102 (DeclVisitor::visit): Likewise.
103 (DeclVisitor::visit (CAsmDeclaration *)): New method.
104 (get_symbol_decl): Update for new front-end interface.
105 (layout_class_initializer): Likewise.
106 * expr.cc (ExprVisitor::visit): Likewise.
107 * intrinsics.cc (maybe_set_intrinsic): Likewise.
108 (expand_intrinsic_rotate): Likewise.
109 * modules.cc (layout_moduleinfo_fields): Likewise.
110 (layout_moduleinfo): Likewise.
111 * runtime.cc (get_libcall_type): Likewise.
112 * typeinfo.cc (make_frontend_typeinfo): Likewise.
113 (TypeInfoVisitor::visit): Likewise.
114 (create_typeinfo): Likewise.
115 * types.cc (same_type_p): Likewise.
116 (build_ctype): Likewise.
117
118 2024-02-12 Iain Buclaw <ibuclaw@gdcproject.org>
119
120 PR d/113125
121 * types.cc (TypeVisitor::visit (TypeStruct *)): Generate TYPE_DECL and
122 apply UDAs to opaque struct declarations.
123
124 2024-02-12 Iain Buclaw <ibuclaw@gdcproject.org>
125
126 PR d/113772
127 * dmd/MERGE: Merge upstream dmd 11240a9663.
128 * d-builtins.cc (build_frontend_type): Update for new front-end
129 interface.
130 * types.cc (same_type_p): Likewise.
131
132 2024-02-12 Iain Buclaw <ibuclaw@gdcproject.org>
133
134 PR d/113758
135 * d-codegen.cc (d_build_call): Force a TARGET_EXPR when callee
136 destorys its arguments.
137 * decl.cc (DeclVisitor::visit (VarDeclaration *)): Set
138 SET_DECL_VALUE_EXPR on the temporary variable to make it a placeholder
139 for the TARGET_EXPR_SLOT.
140
141 2024-02-04 Iain Buclaw <ibuclaw@gdcproject.org>
142
143 * dmd/MERGE: Merge upstream dmd a6f1083699.
144 * dmd/VERSION: Bump version to v2.107.0
145 * Make-lang.in (D_FRONTEND_OBJS): Add d/pragmasem.o.
146 * d-builtins.cc (strip_type_modifiers): Update for new front-end
147 interface.
148 * d-codegen.cc (declaration_type): Likewise.
149 (parameter_type): Likewise.
150 * d-target.cc (TargetCPP::parameterType): Likewise.
151 * expr.cc (ExprVisitor::visit (IndexExp *)): Likewise.
152 (ExprVisitor::visit (VarExp *)): Likewise.
153 (ExprVisitor::visit (AssocArrayLiteralExp *)): Likewise.
154 * runtime.cc (get_libcall_type): Likewise.
155 * typeinfo.cc (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)):
156 Likewise.
157 (TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise.
158 (TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise.
159 (TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise.
160 * types.cc (build_ctype): Likewise.
161
162 2024-02-03 Iain Buclaw <ibuclaw@gdcproject.org>
163
164 * dmd/MERGE: Merge upstream dmd e770945277.
165 * Make-lang.in (D_FRONTEND_OBJS): Add d/basicmangle.o, d/enumsem.o,
166 d/funcsem.o, d/templatesem.o.
167 * d-builtins.cc (build_frontend_type): Update for new front-end
168 interface.
169 * d-codegen.cc (declaration_type): Likewise.
170 (parameter_type): Likewise.
171 * d-incpath.cc (add_globalpaths): Likewise.
172 (add_filepaths): Likewise.
173 (add_import_paths): Likewise.
174 * d-lang.cc (d_init_options): Likewise.
175 (d_handle_option): Likewise.
176 (d_parse_file): Likewise.
177 * decl.cc (DeclVisitor::finish_vtable): Likewise.
178 (DeclVisitor::visit (FuncDeclaration *)): Likewise.
179 (get_symbol_decl): Likewise.
180 * expr.cc (ExprVisitor::visit (StringExp *)): Likewise.
181 Implement support for 8-byte hexadecimal strings.
182 * typeinfo.cc (create_tinfo_types): Update internal TypeInfo
183 representation.
184 (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)): Update for new
185 front-end interface.
186 (TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise.
187 (TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise.
188 (TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise.
189 (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Move data for
190 TypeInfo_Class.nameSig to the end of the object.
191 (create_typeinfo): Update for new front-end interface.
192
193 2024-02-02 Iain Buclaw <ibuclaw@gdcproject.org>
194
195 * dmd/MERGE: Merge upstream dmd bce5c1f7b5.
196 * d-attribs.cc (build_attributes): Update for new front-end interface.
197 * d-lang.cc (d_parse_file): Likewise.
198 * decl.cc (DeclVisitor::visit (VarDeclaration *)): Likewise.
199 * expr.cc (build_lambda_tree): New function.
200 (ExprVisitor::visit (FuncExp *)): Use build_lambda_tree.
201 (ExprVisitor::visit (SymOffExp *)): Likewise.
202 (ExprVisitor::visit (VarExp *)): Likewise.
203 * typeinfo.cc (create_tinfo_types): Add two ulong fields to internal
204 TypeInfo representation.
205 (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Emit stub data
206 for TypeInfo_Class.nameSig.
207 (TypeInfoVisitor::visit (TypeInfoStructDeclaration *)): Update for new
208 front-end interface.
209
210 2024-02-02 Iain Buclaw <ibuclaw@gdcproject.org>
211
212 * dmd/MERGE: Merge upstream dmd d8e3976a58.
213 * dmd/VERSION: Bump version to v2.107.0-beta.1.
214 * d-lang.cc (d_parse_file): Update for new front-end interface.
215 * modules.cc (struct module_info): Add standalonectors.
216 (build_module_tree): Implement @standalone.
217 (register_module_decl): Likewise.
218
219 2024-02-02 Iain Buclaw <ibuclaw@gdcproject.org>
220
221 * dmd/MERGE: Merge upstream dmd f1a045928e.
222 * dmd/VERSION: Bump version to v2.106.1-rc.1.
223 * gdc.texi (fignore-unknown-pragmas): Update documentation.
224 * d-builtins.cc (covariant_with_builtin_type_p): Update for new
225 front-end interface.
226 * d-lang.cc (d_parse_file): Likewise.
227 * typeinfo.cc (make_frontend_typeinfo): Likewise.
228
229 2024-01-04 David Malcolm <dmalcolm@redhat.com>
230
231 * lang.opt.urls: New file, autogenerated by
232 regenerate-opt-urls.py.
233
234 2024-01-03 Jakub Jelinek <jakub@redhat.com>
235
236 * gdc.texi: Bump @copyrights-d year.
237
238 \f
239 Copyright (C) 2024 Free Software Foundation, Inc.
240
241 Copying and distribution of this file, with or without modification,
242 are permitted in any medium without royalty provided the copyright
243 notice and this notice are preserved.