+2020-12-15 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/98277
+ * decl.cc (DeclVisitor::visit (VarDeclaration *)): Move setting of
+ DECL_INITIAL for manifest constants to ...
+ (get_symbol_decl): ... here.
+
+2020-11-29 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-target.def (d_minfo_section): New hook.
+ (d_minfo_start_name): New hook.
+ (d_minfo_end_name): New hook.
+ * modules.cc: Include d-target.h.
+ (register_moduleinfo): Update to use new targetdm hooks.
+
+2020-11-29 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/87788
+ * dmd/MERGE: Merge upsream dmd 45fa6cfd2.
+
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd db0df3f7e.
+ * types.cc (TypeVisitor::visit (TypeFunction *)): Remove LINKpascal.
+
+2020-11-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * intrinsics.cc (maybe_expand_intrinsic): Handle new intrinsics.
+ * intrinsics.def (INTRINSIC_COS): Add float and double overloads.
+ (INTRINSIC_FABS): Likewise.
+ (INTRINSIC_LDEXP): Likewise.
+ (INTRINSIC_RINT): Likewise.
+ (INTRINSIC_RNDTOL): Likewise.
+ (INTRINSIC_SIN): Likewise.
+ (INTRINSIC_TOPREC): Adjust signature.
+
+2020-11-22 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97889
+ * expr.cc (ExprVisitor::visit (CatAssignExp *)): Enforce LTR order of
+ evaluation on left and right hand side expressions.
+
+2020-11-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR other/97911
+ * Make-lang.in (d.serial): Change from goal to a variable.
+ (.PHONY): Drop d.serial and d.prev.
+ (d21$(exeext)): Depend on $(d.serial) rather than d.serial.
+
+2020-11-18 Jakub Jelinek <jakub@redhat.com>
+
+ * Make-lang.in (d.serial): New goal.
+ (.PHONY): Add d.serial d.prev.
+ (d21$(exeext)): Depend on d.prev. Call LINK_PROGRESS.
+
+2020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97843
+ * d-codegen.cc (build_assign): Evaluate TARGET_EXPR before use in
+ the right hand side of an assignment.
+ * expr.cc (ExprVisitor::visit (CatAssignExp *)): Force a TARGET_EXPR
+ on the element to append if it is a CALL_EXPR.
+
+2020-11-18 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97842
+ * dmd/MERGE: Merge upstream dmd b6a779e49
+
+2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * intrinsics.cc (expand_intrinsic_copysign): Explicitly determine
+ which built-in copysign function to call.
+
+2020-11-13 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97644
+ * dmd/MERGE: Merge upstream dmd 95044d8e4.
+ * d-target.cc (TargetCPP::thunkMangle): New function.
+ * decl.cc (finish_thunk): Don't force expand thunks for external
+ functions.
+ (make_thunk): Emit thunks only if the function has a definition.
+ Generate correct mangling for thunks to C++ classes.
+
+2020-11-10 Strager Neds <strager.nds@gmail.com>
+
+ * decl.cc (finish_thunk): Use new overload of
+ set_decl_section_name
+
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd bec5973b0.
+ * d-target.cc (Target::critsecsize): Remove.
+ * d-target.def: Remove d_critsec_size.
+
+2020-10-27 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 0fcdaab32
+
+2020-10-23 Jan Hubicka <hubicka@ucw.cz>
+
+ * decl.cc (finish_thunk): Update for new thunk api.
+
+2020-10-22 Jan Hubicka <hubicka@ucw.cz>
+
+ * decl.cc: Include tree-nested.h
+ (get_symbol_decl): Update for new nested function info.
+
+2020-10-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 70aabfb51
+
+2020-10-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 3a9790525
+ * d-target.cc (Target::isVectorTypeSupported): Adjust return codes for
+ invalid size and invalid base type.
+
+2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ PR d/97002
+ * d-codegen.cc (d_build_call): Set input_location on CALL_EXPR.
+ * d-lang.cc: Include function.h.
+ (d_type_promotes_to): Do default conversions for C and C++ functions.
+ * intrinsics.cc (expand_intrinsic_vaarg): Use build1_loc to build
+ VA_ARG_EXPR.
+
+2020-09-12 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * d-builtins.cc (d_build_d_type_nodes): Call build_ctype() on all
+ basic front-end types.
+ * decl.cc (DeclVisitor::visit (EnumDeclaration *)): Always add decl to
+ current binding level.
+ (build_type_decl): Build TYPE_DECL as a typedef if not for an enum or
+ record type.
+ * types.cc (TypeVisitor::visit (TypeEnum *)): Set underlying type for
+ ENUMERAL_TYPEs. Build TYPE_DECL for non-numeric enums.
+
2020-09-10 Iain Buclaw <ibuclaw@gdcproject.org>
* lang.opt (Waddress): Enable warning by -Wextra.