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