| 2025-11-30 Andrew Pinski <andrew.pinski@oss.qualcomm.com> |
| |
| * lang.opt.urls: Regenerate. |
| |
| 2025-08-18 Indu Bhagat <indu.bhagat@oracle.com> |
| |
| * d-attribs.cc (d_handle_no_sanitize_attribute): Use |
| 'sanitize_code_type' instead of 'unsigned int'. |
| |
| 2025-08-11 Iain Sandoe <iain@sandoe.co.uk> |
| |
| * d-codegen.cc (build_filename_from_loc): Use |
| build_string_literal() to build a null-terminated string for |
| the filename. |
| |
| 2025-08-06 Sam James <sam@gentoo.org> |
| |
| * Make-lang.in (ALL_DFLAGS): Don't use ALIASING_FLAGS. |
| |
| 2025-07-25 David Malcolm <dmalcolm@redhat.com> |
| |
| * d-diagnostic.cc: Likewise. |
| |
| 2025-07-25 David Malcolm <dmalcolm@redhat.com> |
| |
| * d-diagnostic.cc: Update for diagnostic_t becoming |
| enum class diagnostics::kind. |
| |
| 2025-07-25 David Malcolm <dmalcolm@redhat.com> |
| |
| * d-diagnostic.cc (d_diagnostic_report_diagnostic): Update to add |
| "m_" prefix to fields of diagnostic_info throughout. |
| |
| 2025-07-21 Stefan Schulze Frielinghaus <stefansf@gcc.gnu.org> |
| |
| * toir.cc: Pass null pointer to |
| parse_{input,output}_constraint(). |
| |
| 2025-04-29 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/103044 |
| * d-tree.h (build_clear_padding_call): New prototype. |
| * d-codegen.cc (build_clear_padding_call): New function. |
| (build_memset_call): Remove generated call to __builtin_memcpy. |
| (build_address): Replace generated call to __builtin_memset with |
| __builtin_clear_padding. |
| (build_array_from_exprs): Likewise. |
| * expr.cc (ExprVisitor::visit (AssignExp *)): Remove generated call to |
| __builtin_memset. |
| (ExprVisitor::visit (ArrayLiteralExp *)): Likewise. Insert call to |
| __builtin_clear_padding after copying array into GC memory. |
| (ExprVisitor::visit (StructLiteralExp *)): Remove generated call to |
| __builtin_memset. |
| * toir.cc (IRVisitor::visit (ReturnStatement *)): Likewise. |
| |
| 2025-04-17 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 956e73d64e. |
| |
| 2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/119826 |
| * types.cc (TypeVisitor::visit (TypeEnum *)): Propagate flags of main |
| enum types to all forward-referenced variants. |
| |
| 2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/119799 |
| * decl.cc (DeclVisitor::visit (VarDeclaration *)): Check front-end |
| type size before building the VAR_DECL. Allow C symbols to have a |
| size of `0'. |
| |
| 2025-04-15 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/119817 |
| * imports.cc (ImportVisitor::visit (OverloadSet *)): Don't push |
| NULL_TREE to vector of import symbols. |
| |
| 2025-04-12 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/109023 |
| * d-compiler.cc: Include dmd/errors.h. |
| (Compiler::onImport): Implement. |
| * d-lang.cc (d_handle_option): Handle -finclude-imports. |
| (d_parse_file): Run semantic on included imports. |
| * gdc.texi: Document -finclude-imports. |
| * lang.opt: Add finclude-imports. |
| * lang.opt.urls: Regenerate. |
| |
| 2025-04-12 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/119758 |
| * d-lang.cc (d_parse_file): Use endswith in test for -fonly= argument. |
| * d-spec.cc (lang_specific_driver): Rework -fonly= and pass all input |
| files to the front-end compiler when the option is seen. |
| |
| 2025-04-11 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 1b34fea478. |
| |
| 2025-04-09 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/118309 |
| * modules.cc: Include debug.h |
| (d_finish_compilation): Call debug_hooks->type_decl on all TYPE_DECLs. |
| * types.cc: Remove toplev.h include. |
| (finish_aggregate_type): Don't call rest_of_type_compilation or |
| rest_of_decl_compilation on type. |
| (TypeVisitor::visit (TypeEnum *)): Likewise. |
| |
| 2025-04-09 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/117832 |
| * d-tree.h (build_padded_constructor): New prototype. |
| * d-codegen.cc (build_padded_constructor): New function. |
| (d_array_value): Call it. |
| (build_memset_call): Likewise. |
| (build_struct_literal): Likewise. |
| (underlying_complex_expr): Likewise. |
| (build_array_from_val): Likewise. |
| (build_array_from_exprs): Likewise. |
| (d_build_call): Likewise. |
| (get_frame_for_symbol): Likewise. |
| * d-convert.cc (convert_for_rvalue): Likewise. |
| (convert_for_assignment): Likewise. |
| * decl.cc (class DeclVisitor): Likewise. |
| * expr.cc (class ExprVisitor): Likewise. |
| * modules.cc (layout_moduleinfo): Likewise. |
| * typeinfo.cc (class TypeInfoVisitor): Likewise. |
| |
| 2025-04-08 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 51816cd01d. |
| |
| 2025-04-06 Sandra Loosemore <sloosemore@baylibre.com> |
| |
| * lang.opt.urls: Regenerate. |
| |
| 2025-04-02 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd ed17b3e95d. |
| |
| 2025-03-31 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd c6863be720. |
| * dmd/VERSION: Bump version to v2.111.0. |
| |
| 2025-03-31 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/117002 |
| * decl.cc (aggregate_initializer_decl): Set explicit decl alignment of |
| class instance. |
| * expr.cc (ExprVisitor::visit (NewExp *)): Likewise. |
| * types.cc (TypeVisitor::visit (TypeClass *)): Mark the record type of |
| classes as packed. |
| |
| 2025-03-30 Sandra Loosemore <sloosemore@baylibre.com> |
| |
| * lang.opt.urls: Regenerate. |
| |
| 2025-03-26 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 02a64d2e13. |
| |
| 2025-03-23 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/117621 |
| * types.cc (finish_aggregate_type): Propagate TYPE_PACKED to variants. |
| |
| 2025-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 032e24446b. |
| * dmd/VERSION: Bump version to v2.111.0-rc.1. |
| |
| 2025-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 9d2f034398. |
| |
| 2025-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 94950cae58. |
| * d-lang.cc (d_handle_option): Add case for CppStdRevisionCpp23. |
| * gdc.texi: Document -fextern-std=c++23. |
| * lang.opt (fextern-std=): Add c++23. |
| |
| 2025-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 8db14cf846. |
| |
| 2025-03-22 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * runtime.def (INVARIANT): Update signature of run-time function. |
| |
| 2025-03-20 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/118545 |
| * d-lang.cc (d_handle_option): Adjust quoted options. |
| |
| 2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd fde0f8c40a. |
| |
| 2025-03-18 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 51be8bb729. |
| |
| 2025-03-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 603225372b. |
| * dmd/VERSION: Bump version to v2.111.0-beta.1. |
| * d-builtins.cc (build_frontend_type): Update for new front-end |
| interface. |
| * decl.cc (Class DeclVisitor): Likewise. |
| (maybe_build_decl_tree): Likewise. |
| (get_vtable_decl): Likewise. |
| (layout_class_initializer): Likewise. |
| * expr.cc (class ExprVisitor): Likewise. |
| (ExprVisitor::visit (NewExp *)): Implement placement new for class, |
| struct, and pointer types. |
| * modules.cc (get_internal_fn): Update for new front-end interface. |
| |
| 2025-03-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 53a1cc8d13. |
| * d-tree.h (create_typeinfo): Change second parameter to Scope *. |
| (speculative_type_p): Remove prototype. |
| * d-frontend.cc (getTypeInfoType): Adjust. |
| * decl.cc: Include dmd/typinf.h. |
| (DeclVisitor::visit (TypeInfoDeclaration *)): Update for new front-end |
| interface. |
| * typeinfo.cc (create_typeinfo): Likewise. |
| (class SpeculativeTypeVisitor): Remove class. |
| (speculative_type_p): Remove function. |
| |
| 2025-03-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd ffbad272b6. |
| * d-tree.h (make_location_t): Add overload taking a const SourceLoc &. |
| * d-codegen.cc (make_location_t): Likewise. |
| * d-diagnostic.cc (d_diagnostic_report_diagnostic): Change first |
| parameter type to const SourceLoc &. |
| (verrorReport): Update for new front-end interface. |
| (verrorReportSupplemental): Likewise. |
| * d-frontend.cc (eval_builtin): Likewise. |
| (getTypeInfoType): Likewise. |
| * d-lang.cc (d_parse_file): Likewise. |
| * d-target.cc (Target::va_listType): Likewise. |
| (Target::getTargetInfo): Likewise. |
| * decl.cc (build_decl_tree): Likewise. |
| * imports.cc (ImportVisitor::visit (Module *)): Likewise. |
| * modules.cc (get_internal_fn): Likewise. |
| |
| 2025-03-15 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd d29e3eca45. |
| * d-codegen.cc (can_elide_copy_p): Update for new front-end interface. |
| * d-lang.cc (d_handle_option): Likewise. |
| * expr.cc (class ExprVisitor): Likewise. |
| |
| 2025-03-15 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream b7e3b3b617. |
| |
| 2025-03-11 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/119139 |
| * decl.cc (get_symbol_decl): Don't set TREE_READONLY for __result |
| declarations. |
| |
| 2025-02-28 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/116961 |
| * d-codegen.cc (build_float_cst): Change new_value type from real_t to |
| real_value. |
| * d-ctfloat.cc (CTFloat::fabs): Default initialize the return value. |
| (CTFloat::ldexp): Likewise. |
| (CTFloat::parse): Likewise. |
| * d-longdouble.cc (longdouble::add): Likewise. |
| (longdouble::sub): Likewise. |
| (longdouble::mul): Likewise. |
| (longdouble::div): Likewise. |
| (longdouble::mod): Likewise. |
| (longdouble::neg): Likewise. |
| * d-port.cc (Port::isFloat32LiteralOutOfRange): Likewise. |
| (Port::isFloat64LiteralOutOfRange): Likewise. |
| |
| 2025-02-25 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/118654 |
| * implement-d.texi: Document CET version and traits key. |
| |
| 2025-02-25 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * Make-lang.in (check_gdc_parallelize): Increase to 128. |
| |
| 2025-01-29 Arsen Arsenović <arsen@aarsen.me> |
| Jakub Jelinek <jakub@redhat.com> |
| |
| PR d/118477 |
| * Make-lang.in (DCOMPILE, DPOSTCOMPILE): Use $(basename $(@F)) |
| instead of $(*F). |
| |
| 2025-01-22 Arsen Arsenović <arsen@aarsen.me> |
| |
| * lang-specs.h: Replace %{nostdinc*} with %{nostdinc}. |
| |
| 2025-01-20 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/114434 |
| * expr.cc (ExprVisitor::visit (PtrExp *)): Get the offset as a |
| dinteger_t rather than a size_t. |
| (ExprVisitor::visit (SymOffExp *)): Likewise. |
| |
| 2025-01-18 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd d115713410. |
| |
| 2025-01-16 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/115249 |
| * typeinfo.cc (create_tinfo_types): Update internal Typenfo |
| representation. |
| (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Likewise. |
| |
| 2025-01-14 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| PR d/118438 |
| PR d/118448 |
| PR d/118449 |
| * dmd/MERGE: Merge upstream dmd d6f693b46a. |
| * d-incpath.cc (add_import_paths): Update for new front-end interface. |
| |
| 2025-01-12 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd c7902293d7. |
| * dmd/VERSION: Bump version to v2.110.0-rc.1. |
| |
| 2025-01-12 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd c57da0cf59. |
| * d-codegen.cc (can_elide_copy_p): New. |
| (d_build_call): Use it. |
| * d-lang.cc (d_post_options): Update for new front-end interface. |
| |
| 2025-01-11 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 82a5d2a7c4. |
| * d-lang.cc (d_handle_option): Handle new option `-fpreview=safer'. |
| * expr.cc (ExprVisitor::NewExp): Remove gcc_unreachable for the |
| generation of `_d_newThrowable'. |
| * lang.opt: Add -fpreview=safer. |
| |
| 2025-01-11 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 2b89c2909d. |
| * Make-lang.in (D_FRONTEND_OBJS): Rename d/basicmangle.o to |
| d/mangle-basic.o, d/cppmangle.o to d/mangle-cpp.o, and d/dmangle.o to |
| d/mangle-package.o. |
| (d/mangle-%.o): New rule. |
| * d-builtins.cc (maybe_set_builtin_1): Update for new front-end |
| interface. |
| * d-diagnostic.cc (verrorReport): Likewise. |
| (verrorReportSupplemental): Likewise. |
| * d-frontend.cc (getTypeInfoType): Likewise. |
| * d-lang.cc (d_init_options): Likewise. |
| (d_handle_option): Likewise. |
| (d_post_options): Likewise. |
| * d-target.cc (TargetC::contributesToAggregateAlignment): New. |
| * d-tree.h (create_typeinfo): Adjust prototype. |
| * decl.cc (layout_struct_initializer): Update for new front-end |
| interface. |
| * typeinfo.cc (create_typeinfo): Remove generate parameter. |
| * types.cc (layout_aggregate_members): Update for new front-end |
| interface. |
| |
| 2025-01-10 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 4ccb01fde5. |
| * Make-lang.in (D_FRONTEND_OBJS): Rename d/foreachvar.o to |
| d/visitor-foreachvar.o, d/visitor.o to d/visitor-package.o, and |
| d/statement_rewrite_walker.o to d/visitor-statement_rewrite_walker.o. |
| (D_FRONTEND_OBJS): Rename |
| d/{parsetime,permissive,postorder,transitive}visitor.o to |
| d/visitor-{parsetime,permissive,postorder,transitive}.o. |
| (D_FRONTEND_OBJS): Remove d/sapply.o. |
| (d.tags): Add dmd/common/*.h. |
| (d/visitor-%.o:): New rule. |
| * d-codegen.cc (get_frameinfo): Update for new front-end interface. |
| |
| 2025-01-10 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 6884b433d2. |
| * d-builtins.cc (build_frontend_type): Update for new front-end |
| interface. |
| (d_build_builtins_module): Likewise. |
| (matches_builtin_type): Likewise. |
| (covariant_with_builtin_type_p): Likewise. |
| * d-codegen.cc (lower_struct_comparison): Likewise. |
| (call_side_effect_free_p): Likewise. |
| * d-compiler.cc (Compiler::paintAsType): Likewise. |
| * d-convert.cc (convert_expr): Likewise. |
| (convert_for_assignment): Likewise. |
| * d-target.cc (Target::isVectorTypeSupported): Likewise. |
| (Target::isVectorOpSupported): Likewise. |
| (Target::isReturnOnStack): Likewise. |
| * decl.cc (get_symbol_decl): Likewise. |
| * expr.cc (build_return_dtor): Likewise. |
| * imports.cc (class ImportVisitor): Likewise. |
| * toir.cc (class IRVisitor): Likewise. |
| * types.cc (class TypeVisitor): Likewise. |
| |
| 2025-01-10 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 34875cd6e1. |
| * dmd/VERSION: Bump version to v2.110.0-beta.1. |
| * Make-lang.in (D_FRONTEND_OBJS): Add d/deps.o, d/timetrace.o. |
| * decl.cc (class DeclVisitor): Update for new front-end interface. |
| * expr.cc (class ExprVisitor): Likewise |
| * typeinfo.cc (check_typeinfo_type): Likewise. |
| |
| 2025-01-05 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * dmd/MERGE: Merge upstream dmd 66b93fc24a. |
| * dmd/VERSION: Bump version to v2.109.1. |
| * d-builtins.cc (build_frontend_type): Update for new front-end |
| interface. |
| (matches_builtin_type): Likewise. |
| * d-codegen.cc (identity_compare_p): Likewise. |
| (call_side_effect_free_p): Likewise. |
| * d-convert.cc (convert_expr): Likewise. |
| (check_valist_conversion): Likewise. |
| * d-lang.cc (d_types_compatible_p): Likewise. |
| * d-target.cc (Target::isVectorTypeSupported): Likewise. |
| (Target::isReturnOnStack): Likewise. |
| (Target::preferPassByRef): Likewise. |
| * decl.cc (class DeclVisitor): Likewise. |
| * expr.cc (class ExprVisitor): Likewise. |
| * typeinfo.cc (class TypeInfoVisitor): Likewise. |
| * types.cc (class TypeVisitor): Likewise. |
| |
| 2025-01-05 Iain Buclaw <ibuclaw@gdcproject.org> |
| |
| * decl.cc (DeclVisitor::finish_vtable): Update for new front-end |
| interface. |
| * dmd/MERGE: Merge upstream dmd 07bc5b9b3c. |
| * dmd/VERSION: Bump version to v2.109.0. |
| |
| 2025-01-05 Iain Buclaw <ibuclaw@symmetryinvestments.com> |
| |
| * Make-lang.in (D_FRONTEND_OBJS): Add d/attribsem.o, |
| d/common-charactertables.o, d/common-identifiertables.o. |
| * d-attribs.cc (apply_user_attributes): Update for new front-end |
| interface. |
| * d-builtins.cc (d_init_versions): Predefine CppRuntime_GNU. |
| * d-incpath.cc (add_globalpaths): Update for new front-end interface. |
| (add_filepaths): Likewise. |
| (add_import_paths): Likewise. |
| * d-lang.cc (d_post_options): Likewise. |
| * dmd/MERGE: Merge upstream dmd c11e1d1708. |
| * dmd/VERSION: Bump version to v2.108.1. |
| |
| 2025-01-02 Jakub Jelinek <jakub@redhat.com> |
| |
| * gdc.texi: Bump @copyrights-d year. |
| |
| |
| Copyright (C) 2025 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. |