| 2020-05-07 Release Manager |
| |
| * GCC 10.1.0 released. |
| |
| 2020-04-30 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * gdc.texi (Options for Linking): Clarify usage of -defaultlib= and |
| -debuglib= options. |
| |
| 2020-04-29 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * d-codegen.cc (d_decl_context): Don't include module in the name of |
| class and struct types that aren't extern(D). |
| |
| 2020-04-27 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/94777 |
| * d-builtins.cc (build_frontend_type): Set parent for generated |
| fields of built-in types. |
| * d-codegen.cc (argument_reference_p): Rename to ... |
| (parameter_reference_p): ... this. |
| (type_passed_as): Rename to ... |
| (parameter_type): ... this. Make TREE_ADDRESSABLE types restrict. |
| (d_build_call): Move handling of non-POD types here from ... |
| * d-convert.cc (convert_for_argument): ... here. |
| * d-tree.h (argument_reference_p): Rename declaration to ... |
| (parameter_reference_p): ... this. |
| (type_passed_as): Rename declaration to ... |
| (parameter_type): ... this. |
| * types.cc (TypeVisitor::visit (TypeFunction *)): Update caller. |
| |
| 2020-04-26 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * decl.cc (get_symbol_decl): Set DECL_DECLARED_INLINE_P or |
| DECL_UNINLINABLE for declarations with pragma(inline). |
| * toir.cc (IRVisitor::visit (GccAsmStatement *)): Set ASM_INLINE_P if |
| in function decorated with pragma(inline). |
| |
| 2020-04-25 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * intrinsics.cc (expand_intrinsic_toprec): New function. |
| (maybe_expand_intrinsic): Handle toPrec intrinsics. |
| * intrinsics.def (TOPRECF, TOPREC, TOPRECL): Add toPrec intrinsics. |
| |
| 2020-04-24 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * d-spec.cc (need_phobos): Remove. |
| (lang_specific_driver): Replace need_phobos with phobos_library. |
| Reorder -debuglib and -defaultlib to have precedence over libphobos. |
| (lang_specific_pre_link): Remove test for need_phobos. |
| |
| 2020-04-19 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/94609 |
| * d-codegen.cc (argument_reference_p): Don't check TREE_ADDRESSABLE. |
| (type_passed_as): Build reference type if TREE_ADDRESSABLE. |
| * d-convert.cc (convert_for_argument): Build explicit TARGET_EXPR if |
| needed for arguments passed by invisible reference. |
| * types.cc (TypeVisitor::visit (TypeStruct *)): Mark all structs that |
| are not POD as TREE_ADDRESSABLE. |
| |
| 2020-04-13 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * Make-lang.in (D_FRONTEND_OBJS): Remove d/argtypes.o. |
| * d-target.cc (Target::toArgTypes): New function. |
| |
| 2020-04-10 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * d-spec.cc (LIBDRUNTIME): Remove. |
| (LIBDRUNTIME_PROFILE): Remove. |
| (lang_specific_driver): Don't link in libgdruntime. |
| |
| 2020-04-07 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/94425 |
| * toir.cc (IRVisitor::visit (GccAsmStatement *)): Set ASM_VOLATILE_P |
| on all asm statements. |
| |
| 2020-04-01 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/90136 |
| * d-attribs.cc: Include dmd/attrib.h. |
| (build_attributes): Redeclare as static. |
| (apply_user_attributes): New function. |
| * d-tree.h (class UserAttributeDeclaration): Remove. |
| (build_attributes): Remove. |
| (apply_user_attributes): Declare. |
| (finish_aggregate_type): Remove attrs argument. |
| * decl.cc (get_symbol_decl): Merge declaration prototypes with |
| definitions. Use apply_user_attributes. |
| * modules.cc (layout_moduleinfo_fields): Remove last argument to |
| finish_aggregate_type. |
| * typeinfo.cc (layout_classinfo_interfaces): Likewise. |
| * types.cc (layout_aggregate_members): Likewise. |
| (finish_aggregate_type): Remove attrs argument. |
| (TypeVisitor::visit (TypeEnum *)): Use apply_user_attributes. |
| (TypeVisitor::visit (TypeStruct *)): Remove last argument to |
| finish_aggregate_type. Use apply_user_attributes. |
| (TypeVisitor::visit (TypeClass *)): Likewise. |
| |
| 2020-03-31 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * d-attribs.cc (d_langhook_common_attribute_table): Add always_inline. |
| (handle_always_inline_attribute): New function. |
| |
| 2020-03-31 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/94424 |
| * d-codegen.cc (build_alignment_field): Remove. |
| (build_struct_literal): Don't insert alignment padding. |
| * expr.cc (ExprVisitor::visit (AssignExp *)): Call memset before |
| assigning struct literals. |
| |
| 2020-03-31 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * typeinfo.cc (TypeInfoVisitor::internal_reference): Call |
| d_comdat_linkage on generated decl. |
| |
| 2020-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/93038 |
| * d-lang.cc (deps_write): Generate phony targets for content imported |
| files. |
| |
| 2020-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/93038 |
| * d-lang.cc (deps_write): Add content imported files to the make |
| dependency list. |
| |
| 2020-03-21 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/94240 |
| * typeinfo.cc (class TypeInfoVisitor): Replace type_ field with decl_. |
| (TypeInfoVisitor::TypeInfoVisitor): Set decl_. |
| (TypeInfoVisitor::result): Update. |
| (TypeInfoVisitor::internal_reference): New function. |
| (TypeInfoVisitor::layout_string): Use internal_reference. |
| (TypeInfoVisitor::visit (TypeInfoTupleDeclaration *)): Likewise. |
| (layout_typeinfo): Construct TypeInfoVisitor with typeinfo decl. |
| (layout_classinfo): Likewise. |
| |
| 2020-03-20 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR lto/91027 |
| * d-tree.h (struct GTY): Add daggregate field. |
| (IDENTIFIER_DAGGREGATE): Define. |
| (d_mangle_decl): Add declaration. |
| * decl.cc (mangle_decl): Remove static linkage, rename to... |
| (d_mangle_decl): ...this, update all callers. |
| * types.cc (merge_aggregate_types): New function. |
| (TypeVisitor::visit (TypeStruct *)): Call merge_aggregate_types, set |
| IDENTIFIER_DAGGREGATE and TYPE_CXX_ODR_P. |
| (TypeVisitor::visit (TypeClass *)): Likewise. |
| |
| 2020-03-18 Jakub Jelinek <jakub@redhat.com> |
| |
| * expr.cc (ExprVisitor::visit (CatAssignExp *)): Fix up duplicated |
| word issue in a comment. |
| * d-target.cc (Target::FPTypeProperties<T>::max): Likewise. |
| |
| 2020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/92309 |
| * types.cc (fixup_anonymous_offset): Don't set DECL_FIELD_OFFSET on |
| anonymous fields. |
| |
| 2020-03-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/92216 |
| * decl.cc (make_thunk): Don't set TREE_PUBLIC on thunks if the target |
| function is external to the current compilation. |
| |
| 2020-01-01 Jakub Jelinek <jakub@redhat.com> |
| |
| Update copyright years. |
| |
| * gdc.texi: Bump @copyrights-d year. |
| |
| Copyright (C) 2020 Free Software Foundation, Inc. |
| |
| Copying and distribution of this file, with or without modification, |
| are permitted in any medium without royalty provided the copyright |
| notice and this notice are preserved. |