mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
413 lines
14 KiB
Plaintext
413 lines
14 KiB
Plaintext
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.
|