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>
11 * decl.cc (get_fndecl_arguments): Move generation of frame type to ...
12 (DeclVisitor::visit (FuncDeclaration *)): ... here, after the call to
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.
25 2024-03-10 Iain Buclaw <ibuclaw@gdcproject.org>
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
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>
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>
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>
108 * dmd/MERGE: Merge upstream dmd 11240a9663.
109 * d-builtins.cc (build_frontend_type): Update for new front-end
111 * types.cc (same_type_p): Likewise.
113 2024-02-12 Iain Buclaw <ibuclaw@gdcproject.org>
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
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 *)):
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
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
165 (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)): Update for new
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
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
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.