Daily bump.
[gcc.git] / gcc / d / ChangeLog
index 7487d4edb3a013f06e7b22a71a4ad47d1db5f8aa..0f55436f50ba824d789edd62e7cc86a284eb4750 100644 (file)
@@ -1,3 +1,140 @@
+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.