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