Daily bump.
[platform/upstream/gcc.git] / gcc / d / ChangeLog
1 2021-08-25  Lewis Hyatt  <lhyatt@gmail.com>
2
3         PR other/93067
4         * d-lang.cc (d_input_charset_callback): New function.
5         (d_init): Call new function
6         diagnostic_initialize_input_context().
7
8 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
9
10         * expr.cc (binary_op): Remove dead code.
11
12 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
13
14         * typeinfo.cc (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)):
15         Always layout initializer for the m_RTInfo field.
16
17 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
18
19         * expr.cc (ExprVisitor::visit (AssertExp *)): Don't generate
20         PREDICT_EXPR.
21
22 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
23
24         * expr.cc (ExprVisitor::visit (AssignExp *)): Clarify comment
25           for generating static array assignment with literal.
26
27 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
28
29         * decl.cc (enum_initializer_decl): Only handle named enums.
30
31 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
32
33         * decl.cc (make_thunk): Set COMDAT and visibility of thunks only if
34         they are public.
35
36 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
37
38         * decl.cc (DeclVisitor::visit (StructDeclaration *)): Don't use sinit
39         for declaration directly.
40         (DeclVisitor::visit (ClassDeclaration *)): Likewise.
41         (aggregate_initializer_decl): Likewise.  Set sinit after creating.
42
43 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
44
45         * d-builtins.cc (build_frontend_type): Use Identifier::idPool to
46         generate anonymous field name.
47
48 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
49
50         * types.cc (layout_aggregate_type): Call hasMonitor.
51         * typeinfo.cc (TypeInfoVisitor::layout_base): Likewise.
52         (layout_cpp_typeinfo): Likewise.  Don't emit vtable unless
53         have_typeinfo_p.
54
55 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
56
57         * d-lang.cc (deps_add_target): Insert null terminator in buffer.
58         (deps_write): Likewise.
59         (d_parse_file): Likewise.
60
61 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
62
63         * d-builtins.cc (build_frontend_type): Restore builtin_converted_decls
64         length on conversion failure.
65
66 2021-07-30  Iain Buclaw  <ibuclaw@gdcproject.org>
67
68         * d-codegen.cc (d_nested_class): Rename to ...
69         (get_outer_function): ... this.  Handle all aggregate declarations.
70         (d_nested_struct): Remove.
71         (find_this_tree): Use get_outer_function.
72         (get_framedecl): Likewise.
73
74 2021-07-29  Iain Buclaw  <ibuclaw@gdcproject.org>
75
76         PR d/101672
77         * typeinfo.cc (make_frontend_typeinfo): Generate Object class if it
78         doesn't exist.
79         (check_typeinfo_type): Don't warn if there's no location.
80
81 2021-07-29  Iain Buclaw  <ibuclaw@gdcproject.org>
82
83         PR d/101664
84         * expr.cc (ExprVisitor::visit (CallExp *)): Use object expression as
85         result for C++ constructor calls.
86
87 2021-07-29  Iain Buclaw  <ibuclaw@gdcproject.org>
88
89         PR d/96435
90         * d-convert.cc (convert_for_rvalue): New function.
91         * d-tree.h (convert_for_rvalue): Declare.
92         * expr.cc (ExprVisitor::visit (CastExp *)): Use convert_for_rvalue.
93         (build_return_dtor): Likewise.
94
95 2021-07-29  Iain Buclaw  <ibuclaw@gdcproject.org>
96
97         PR d/101657
98         * d-lang.cc (d_parse_file): Remove generated D header files on error.
99
100 2021-07-29  Iain Buclaw  <ibuclaw@gdcproject.org>
101
102         PR d/101656
103         * d-diagnostic.cc (escape_d_format): Don't escape quoted format
104         strings.
105
106 2021-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
107
108         PR d/101640
109         * expr.cc (binary_op): Use build2 instead of fold_build2.
110
111 2021-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
112
113         PR d/101490
114         * dmd/MERGE: Merge upstream dmd 27e388b4c.
115         * d-codegen.cc (build_array_index): Handle void arrays same as byte.
116         * d-convert.cc (convert_expr): Handle converting to zero-sized arrays.
117
118 2021-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
119
120         PR d/101441
121         * dmd/MERGE: Merge upstream dmd f8c1ca928.
122
123 2021-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
124
125         PR d/101127
126         * d-builtins.cc (d_builtin_function_ext_scope): New function.
127         * d-lang.cc (LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE): Define.
128         * d-tree.h (d_builtin_function_ext_scope): Declare.
129
130 2021-07-28  Iain Buclaw  <ibuclaw@gdcproject.org>
131
132         PR d/101619
133         * dmd/MERGE: Merge upstream dmd 1d8386a63.
134
135 2021-07-03  Iain Buclaw  <ibuclaw@gdcproject.org>
136
137         PR d/101273
138         * toir.cc (IRVisitor::visit (ReturnStatement *)): Detect returns that
139         use a temporary, and replace with return value.
140
141 2021-07-02  Iain Buclaw  <ibuclaw@gdcproject.org>
142
143         PR d/101282
144         * d-codegen.cc (build_assign): Force target_expr on RHS for non-POD
145         assignment expressions.
146
147 2021-06-11  Iain Buclaw  <ibuclaw@gdcproject.org>
148
149         PR d/100999
150         * dmd/MERGE: Merge upstream dmd 7a3808254.
151
152 2021-06-10  Iain Buclaw  <ibuclaw@gdcproject.org>
153
154         PR d/100967
155         * d-frontend.cc (getTypeInfoType): Move TypeInfo checks to
156         check_typeinfo_type and call new function.
157         * d-tree.h (check_typeinfo_type): Declare.
158         * typeinfo.cc: Include dmd/scope.h.
159         (create_frontend_tinfo_types): Generate front-end types even if Object
160         is missing.
161         (build_typeinfo): Move TypeInfo checks to check_typeinfo_type and call
162         new function.
163         (check_typeinfo_type): New function.
164
165 2021-06-09  Iain Buclaw  <ibuclaw@gdcproject.org>
166
167         PR d/100964
168         * dmd/MERGE: Merge upstream dmd 4a4e46a6f.
169
170 2021-06-09  Iain Buclaw  <ibuclaw@gdcproject.org>
171
172         PR d/100935
173         * dmd/MERGE: Merge upstream dmd f3fdeb578.
174
175 2021-06-04  Iain Buclaw  <ibuclaw@gdcproject.org>
176
177         PR d/100882
178         * d-codegen.cc (build_assign): Construct initializations inside
179         TARGET_EXPR_INITIAL.
180         (compound_expr): Remove intermediate expressions that have no
181         side-effects.
182         (return_expr): Construct returns inside TARGET_EXPR_INITIAL.
183         * expr.cc (ExprVisitor::visit (CallExp *)): Remove useless assignment
184         to TARGET_EXPR_SLOT.
185
186 2021-05-18  Iain Buclaw  <ibuclaw@gdcproject.org>
187
188         * d-incpath.cc (prefixed_path): Use filename_ncmp instead of strncmp.
189
190 2021-05-18  Iain Buclaw  <ibuclaw@gdcproject.org>
191
192         * types.cc (TypeVisitor::visit (TypeEnum *)): Use startswith function
193         instead of strncmp.
194
195 2021-05-18  Iain Buclaw  <ibuclaw@gdcproject.org>
196
197         * dmd/dinterpret.c (evaluateIfBuiltin): Revert last change.
198         * dmd/dmangle.c: Likewise.
199         * dmd/hdrgen.c: Likewise.
200         * dmd/identifier.c (Identifier::toHChars2): Likewise.
201
202 2021-05-10  Iain Buclaw  <ibuclaw@gdcproject.org>
203
204         * dmd/MERGE: Merge upstream dmd b7d146c4c.
205
206 2021-05-10  Martin Liska  <mliska@suse.cz>
207
208         * d-builtins.cc (do_build_builtin_fn): Use startswith
209         function instead of strncmp.
210         * dmd/dinterpret.c (evaluateIfBuiltin): Likewise.
211         * dmd/dmangle.c: Likewise.
212         * dmd/hdrgen.c: Likewise.
213         * dmd/identifier.c (Identifier::toHChars2): Likewise.
214
215 2021-04-19  Iain Buclaw  <ibuclaw@gdcproject.org>
216
217         PR d/98457
218         * d-diagnostic.cc (expand_d_format): Handle escaped backticks.
219         (escape_d_format): New funtion.
220         (verror): Call escape_d_format on prefixing strings.
221         (vdeprecation): Likewise.
222
223 2021-04-17  Iain Buclaw  <ibuclaw@gdcproject.org>
224
225         PR d/99914
226         * d-target.def (d_templates_always_comdat): New hook.
227         * d-tree.h (mark_needed): Remove prototype.
228         * decl.cc: Include d-target.h.
229         (mark_needed): Rename to...
230         (d_mark_needed): ...this.  Make static.
231         (set_linkage_for_decl): Put variables in comdat if
232         d_templates_always_comdat.
233
234 2021-04-17  Iain Buclaw  <ibuclaw@gdcproject.org>
235
236         * d-target.cc (d_handle_target_object_format): New function.
237         (d_language_target_info): Add d_handle_target_object_format as handler
238         for objectFormat key.
239         (Target::getTargetInfo): Continue if handler returned NULL_TREE.
240
241 2021-04-14  Iain Buclaw  <ibuclaw@gdcproject.org>
242
243         * d-target.cc (Target::_init): Call new targetdm hook to register OS
244         specific target info keys.
245         * d-target.def (d_register_os_target_info): New hook.
246
247 2021-04-14  Iain Buclaw  <ibuclaw@gdcproject.org>
248
249         * d-builtins.cc (d_add_builtin_version): Remove all setting of
250         target-specific global.params.
251         * typeinfo.cc (create_typeinfo): Don't add argType fields to
252         TypeInfo_Struct.
253
254 2021-04-14  Iain Buclaw  <ibuclaw@gdcproject.org>
255
256         PR d/99914
257         * decl.cc (DeclVisitor::visit (StructDeclaration *)): Don't set
258         DECL_INSTANTIATED on static initializer declarations.
259         (DeclVisitor::visit (ClassDeclaration *)): Likewise.
260         (DeclVisitor::visit (EnumDeclaration *)): Likewise.
261         (d_finish_decl): Move call to set_linkage_for_decl to...
262         (declare_extern_var): ...here.
263
264 2021-04-14  Iain Buclaw  <ibuclaw@gdcproject.org>
265
266         * d-target.cc (Target::_init): Call new targetdm hook to register CPU
267         specific target info keys.
268         * d-target.def (d_register_cpu_target_info): New hook.
269
270 2021-04-14  Iain Buclaw  <ibuclaw@gdcproject.org>
271
272         * d-target.cc (Target::systemLinkage): Return LINKwindows if
273         d_has_stdcall_convention applies to LINKsystem.
274         * d-target.def (d_has_stdcall_convention): New hook.
275         * types.cc (TypeVisitor::visit (TypeFunction *)): Insert "stdcall"
276         function attribute if d_has_stdcall_convention applies to LINKwindows.
277
278 2021-04-10  Iain Buclaw  <ibuclaw@gdcproject.org>
279
280         * dmd/MERGE: Merge upstream dmd 0450061c8.
281
282 2021-04-08  Iain Buclaw  <ibuclaw@gdcproject.org>
283
284         * d-attribs.cc: Include fold-const.h and opts.h.
285         (attr_noreturn_exclusions): Add alloc_size.
286         (attr_const_pure_exclusions): Likewise.
287         (attr_inline_exclusions): Add target_clones.
288         (attr_noinline_exclusions): Rename forceinline to always_inline.
289         (attr_target_exclusions): New array.
290         (attr_target_clones_exclusions): New array.
291         (attr_alloc_exclusions): New array.
292         (attr_cold_hot_exclusions): New array.
293         (d_langhook_common_attribute_table): Add new D attribute handlers.
294         (build_attributes): Update to look for gcc.attributes.  Issue warning
295         if not given a struct literal.  Handle void initialized arguments.
296         (handle_always_inline_attribute): Remove function.
297         (d_handle_noinline_attribute): Don't extract TYPE_LANG_FRONTEND.
298         (d_handle_forceinline_attribute): Rename to...
299         (d_handle_always_inline_attribute): ...this.  Remove special handling.
300         (d_handle_flatten_attribute): Don't extract TYPE_LANG_FRONTEND.
301         (d_handle_target_attribute): Likewise.  Warn about empty arguments.
302         (d_handle_target_clones_attribute): New function.
303         (optimize_args): New static variable.
304         (parse_optimize_options): New function.
305         (d_handle_optimize_attribute): New function.
306         (d_handle_noclone_attribute): Don't extract TYPE_LANG_FRONTEND.
307         (d_handle_alias_attribute): Remove function.
308         (d_handle_noicf_attribute): New function.
309         (d_handle_noipa_attribute): New function.
310         (d_handle_section_attribute): Call the handle_generic_attribute target
311         hook after performing target independent processing.
312         (d_handle_symver_attribute): New function.
313         (d_handle_noplt_attribute): New function.
314         (positional_argument): New function.
315         (d_handle_alloc_size_attribute): New function.
316         (d_handle_cold_attribute): New function.
317         (d_handle_restrict_attribute): New function.
318         (d_handle_used_attribute): New function.
319         * decl.cc (gcc_attribute_p): Update to look for gcc.attributes.
320         (get_symbol_decl): Update decl source location of old prototypes to
321         the new declaration being merged.
322         * types.cc (layout_aggregate_members): Apply user defined attributes
323         on fields.
324
325 2021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
326
327         PR d/99917
328         * dmd/MERGE: Merge upstream dmd d16195406.
329
330 2021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
331
332         * d-codegen.cc (build_frame_type): Use Array::find to get index of
333         element.
334
335 2021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
336
337         * d-diagnostic.cc (vwarning): Increment gaggedWarnings if warning
338         message was suppressed.
339         (vdeprecation): Likewise for deprecation messages.
340
341 2021-04-06  Iain Buclaw  <ibuclaw@gdcproject.org>
342
343         * dmd/MERGE: Merge upstream dmd 5cc71ff83.
344
345 2021-04-05  Iain Buclaw  <ibuclaw@gdcproject.org>
346
347         PR d/99914
348         * d-lang.cc (d_init): Disable flag_weak_templates if no support for
349         weak or one-only symbols.
350         * d-tree.h (VAR_OR_FUNCTION_DECL_CHECK): New macro.
351         (DECL_INSTANTIATED): New macro.
352         (d_comdat_linkage): Remove declaration.
353         (d_linkonce_linkage): Remove declaration.
354         (set_linkage_for_decl): New declaration.
355         * decl.cc (DeclVisitor::visit (StructDeclaration *)): Replace call to
356         d_linkonce_linkage with setting DECL_INSTANTIATED.
357         (DeclVisitor::visit (ClassDeclaration *)): Likewise.
358         (DeclVisitor::visit (EnumDeclaration *)): Likewise.
359         (DeclVisitor::visit (InterfaceDeclaration *)): Remove call to
360         d_linkonce_linkage.
361         (get_symbol_decl): Call set_linkage_for_decl instead of
362         d_linkonce_linkage.
363         (d_finish_decl): Call set_linkage_for_decl.
364         (d_comdat_linkage): Made function static.  Only set DECL_COMDAT for
365         DECL_INSTANTIATED decls.
366         (d_linkonce_linkage): Remove function.
367         (d_weak_linkage): New function.
368         (set_linkage_for_decl): New function.
369         * gdc.texi (Runtime Options): Rename -fno-weak to -fno-weak-templates,
370         update documentation of option.
371         * lang.opt (fweak): Rename option to ...
372         (fweak-templates): ... this.  Update help string.
373         * modules.cc (get_internal_fn): Add Prot parameter.  Set generated
374         function flag.
375         (build_internal_fn): Update call to get_internal_fn.
376         (build_dso_cdtor_fn): Likewise.
377         (register_moduleinfo): Call d_finish_decl on dso_slot_node and
378         dso_initialized_node.
379         * typeinfo.cc (TypeInfoVisitor::internal_reference): Call
380         set_linkage_for_decl instead of d_comdat_linkage.
381         (TypeInfoDeclVisitor::visit (TypeInfoDeclaration *)): Remove calls to
382         d_linkonce_linkage and d_comdat_linkage.
383         (get_cpp_typeinfo_decl): Likewise.
384
385 2021-04-03  Iain Buclaw  <ibuclaw@gdcproject.org>
386
387         * dmd/MERGE: Merge upstream dmd 3b808e838.
388         * Make-lang.in (D_FRONTEND_OBJS): Add d/chkformat.o.
389         * d-codegen.cc (build_struct_literal): Handle special enums.
390         * d-convert.cc (convert_expr): Handle noreturn type.
391         (convert_for_condition): Likewise.
392         * d-target.cc (Target::_init): Set type for wchar_t.
393         (TargetCPP::derivedClassOffset): New method.
394         (Target::libraryObjectMonitors): New method.
395         * decl.cc (get_symbol_decl): Set TREE_THIS_VOLATILE for functions of
396         type noreturn.
397         * toir.cc (IRVisitor::visit (ReturnStatement *)): Handle returning
398         noreturn types.
399         * types.cc (TypeVisitor::visit (TypeNoreturn *)): New method.
400         (TypeVisitor::visit (TypeEnum *)): Handle special enums.
401
402 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
403
404         * d-builtins.cc (d_init_versions): Predefine D_PIE if flag_pie is set.
405
406 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
407
408         * d-lang.cc (d_enum_underlying_base_type): New function.
409         (LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): Set as
410         d_enum_underlying_base_type.
411
412 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
413
414         * Make-lang.in (DMDGEN_COMPILE): Remove.
415         (d/%.dmdgen.o): Use COMPILER_FOR_BUILD and BUILD_COMPILERFLAGS to
416         build all D generator programs.
417         (D_SYSTEM_H): New macro.
418         (d/idgen.dmdgen.o): Add dependencies to build.
419         (d/impcnvgen.dmdgen.o): Likewise.
420         * d-system.h: Include bconfig.h if GENERATOR_FILE is defined.
421
422 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
423
424         * config-lang.in (gtfiles): Remove modules.cc.
425         * modules.cc (struct module_info): Remove GTY marker.
426         (static_ctor_list): Remove variable.
427         (static_dtor_list): Remove variable.
428         (register_moduleinfo): Directly set DECL_STATIC_CONSTRUCTOR on
429         dso_ctor, and DECL_STATIC_DESTRUCTOR on dso_dtor.
430         (d_finish_compilation): Remove static ctor/dtor handling.
431
432 2021-03-06  Iain Buclaw  <ibuclaw@gdcproject.org>
433
434         * d-lang.cc (d_init_options_struct): Don't set default
435         flag_complex_method.
436
437 2021-03-03  Iain Buclaw  <ibuclaw@gdcproject.org>
438
439         PR d/99337
440         * dmd/MERGE: Merge upstream dmd a3c9bf422.
441
442 2021-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
443
444         * dmd/MERGE: Merge upstream dmd 7132b3537.
445         * Make-lang.in (D_FRONTEND_OBJS): Add d/dsymbolsem.o, d/semantic2.o,
446         d/semantic3.o, and d/templateparamsem.o.
447         * d-compiler.cc (Compiler::genCmain): Update calls to semantic
448         entrypoint functions.
449         * d-lang.cc (d_parse_file): Likewise.
450         * typeinfo.cc (make_frontend_typeinfo): Likewise.
451
452 2021-02-05  Iain Buclaw  <ibuclaw@gdcproject.org>
453
454         * d-tree.h (DEF_D_INTRINSIC): Don't insert INTRINSIC_ into the
455         intrinsic code name.
456         * intrinsics.cc (DEF_D_INTRINSIC): Don't insert INTRISIC_ and
457         BUILT_IN_ into the intrinsic and built-in code names.
458         * intrinsics.def:  Explicitly use full intrinsic and built-in
459         codes in all definitions.
460
461 2021-02-04  Iain Buclaw  <ibuclaw@gdcproject.org>
462
463         * dmd/MERGE: Merge upstream dmd 46133f761.
464         * d-builtins.cc (d_build_builtins_module): Set builtins as BUILTINgcc.
465         (maybe_set_builtin_1): Likewise.
466         * d-frontend.cc (eval_builtin): Adjust condition for early return.
467         * intrinsics.cc (maybe_set_intrinsic): Set intrinsics as BUILTINgcc.
468         (maybe_expand_intrinsic): Add case for INTRINSIC_BSWAP16.
469         * intrinsics.def (INTRINSIC_BT): Update signature.
470         (INTRINSIC_BT64): Likewise.
471         (INTRINSIC_BSWAP16): New intrinsic.
472         (INTRINSIC_VLOAD8): Update module.
473         (INTRINSIC_VLOAD16): Likewise.
474         (INTRINSIC_VLOAD32): Likewise.
475         (INTRINSIC_VLOAD64): Likewise.
476         (INTRINSIC_VSTORE8): Likewise.
477         (INTRINSIC_VSTORE16): Likewise.
478         (INTRINSIC_VSTORE32): Likewise.
479         (INTRINSIC_VSTORE64): Likewise.
480         (INTRINSIC_ADDS): Update signature.
481         (INTRINSIC_ADDSL): Likewise.
482         (INTRINSIC_ADDU): Likewise.
483         (INTRINSIC_ADDUL): Likewise.
484         (INTRINSIC_SUBS): Likewise.
485         (INTRINSIC_SUBSL): Likewise.
486         (INTRINSIC_SUBU): Likewise.
487         (INTRINSIC_SUBUL): Likewise.
488         (INTRINSIC_MULS): Likewise.
489         (INTRINSIC_MULSL): Likewise.
490         (INTRINSIC_MULU): Likewise.
491         (INTRINSIC_MULUI): Likewise.
492         (INTRINSIC_MULUL): Likewise.
493         (INTRINSIC_NEGS): Likewise.
494         (INTRINSIC_NEGSL): Likewise.
495
496 2021-02-02  Iain Buclaw  <ibuclaw@gdcproject.org>
497
498         PR d/98921
499         * dmd/MERGE: Merge upstream dmd 5e2a81d9c.
500
501 2021-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
502
503         * typeinfo.cc (TypeInfoVisitor::visit (TypeInfoDeclaration *)): Don't
504         layout m_arg1 and m_arg2 fields.
505
506 2021-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>
507
508         * dmd/MERGE: Merge upstream dmd 609c3ce2d.
509         * d-compiler.cc (Compiler::loadModule): Rename to ...
510         (Compiler::onParseModule): ... this.
511         (Compiler::onImport): New function.
512         * d-lang.cc (d_parse_file): Remove call to Compiler::loadModule.
513
514 2021-01-21  Iain Buclaw  <ibuclaw@gdcproject.org>
515
516         * dmd/MERGE: Merge upstream dmd 3a7ebef73.
517
518 2021-01-11  Iain Buclaw  <ibuclaw@gdcproject.org>
519
520         * dmd/MERGE: Merge upstream dmd 2d3d13748.
521         * d-lang.cc (d_handle_option): Remove OPT_ftransition_checkimports and
522         OPT_ftransition_import.
523         * gdc.texi (Warnings): Remove documentation for -ftransition=import
524         and -ftransition=checkimports.
525         * lang.opt (ftransition=checkimports): Remove.
526         (ftransition=import): Remove.
527
528 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
529
530         * dmd/MERGE: Merge upstream dmd cb1106ad5.
531
532 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
533
534         * dmd/MERGE: Merge upstream dmd 9bba772fa.
535
536 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
537
538         * dmd/MERGE: Merge upstream dmd e598f69c0.
539
540 2021-01-07  Iain Buclaw  <ibuclaw@gdcproject.org>
541
542         * dmd/MERGE: Merge upstream dmd 9038e64c5.
543         * d-builtins.cc (build_frontend_type): Update call to
544         Parameter::create.
545
546 2021-01-05  Iain Buclaw  <ibuclaw@gdcproject.org>
547
548         * dmd/MERGE: Merge upstream dmd a5c86f5b9.
549         * d-builtins.cc (d_eval_constant_expression): Handle ADDR_EXPR trees
550         created by build_string_literal.
551         * d-frontend.cc (retStyle): Remove function.
552         * d-target.cc (d_language_target_info): New variable.
553         (d_target_info_table): Likewise.
554         (Target::_init): Initialize d_target_info_table.
555         (Target::isReturnOnStack): New function.
556         (d_add_target_info_handlers): Likewise.
557         (d_handle_target_cpp_std): Likewise.
558         (d_handle_target_cpp_runtime_library): Likewise.
559         (Target::getTargetInfo): Likewise.
560         * d-target.h (struct d_target_info_spec): New type.
561         (d_add_target_info_handlers): Declare.
562
563 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
564
565         * gdc.texi: Bump @copyrights-d year.
566
567 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
568
569         * ChangeLog-2020: Rotate ChangeLog.  New file.
570
571 \f
572 Copyright (C) 2021 Free Software Foundation, Inc.
573
574 Copying and distribution of this file, with or without modification,
575 are permitted in any medium without royalty provided the copyright
576 notice and this notice are preserved.