mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
Rotate ChangeLog files.
Rotate ChangeLog files for ChangeLogs with yearly cadence. Also remove empty lines before Form Feed line.
This commit is contained in:
committed by
Jakub Jelinek
parent
2af2da18cb
commit
24fbc14eeb
36187
gcc/ChangeLog
36187
gcc/ChangeLog
File diff suppressed because it is too large
Load Diff
36191
gcc/ChangeLog-2025
Normal file
36191
gcc/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
7811
gcc/ada/ChangeLog
7811
gcc/ada/ChangeLog
File diff suppressed because it is too large
Load Diff
7814
gcc/ada/ChangeLog-2025
Normal file
7814
gcc/ada/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
5409
gcc/cp/ChangeLog
5409
gcc/cp/ChangeLog
File diff suppressed because it is too large
Load Diff
5412
gcc/cp/ChangeLog-2025
Normal file
5412
gcc/cp/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
467
gcc/d/ChangeLog
467
gcc/d/ChangeLog
@@ -1,470 +1,5 @@
|
||||
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.
|
||||
Copyright (C) 2026 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
||||
470
gcc/d/ChangeLog-2025
Normal file
470
gcc/d/ChangeLog-2025
Normal file
@@ -0,0 +1,470 @@
|
||||
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.
|
||||
File diff suppressed because it is too large
Load Diff
3466
gcc/fortran/ChangeLog-2025
Normal file
3466
gcc/fortran/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
43187
gcc/testsuite/ChangeLog
43187
gcc/testsuite/ChangeLog
File diff suppressed because it is too large
Load Diff
43191
gcc/testsuite/ChangeLog-2025
Normal file
43191
gcc/testsuite/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,606 +1,5 @@
|
||||
2025-12-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/122936
|
||||
* io/list_read.c (finish_list_read): Remove the use of hit_eof
|
||||
and free_line. Simplify the logic. Add comments to clarify.
|
||||
|
||||
2025-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/90374
|
||||
PR libfortran/90374
|
||||
* io/format.c (parse_format_list): Set exponent width to unspecified.
|
||||
|
||||
2025-11-09 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
|
||||
2025-11-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/121628
|
||||
* Makefile.in: Keep continuation indentation within 80 columns.
|
||||
* aclocal.m4: Regenerate.
|
||||
* libgfortran.h: Drop unused forward declaration.
|
||||
|
||||
2025-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/121628
|
||||
* Makefile.am: Add runtime/deep_copy.c to source files.
|
||||
* Makefile.in: Regenerate.
|
||||
* gfortran.map: Export _gfortran_cfi_deep_copy_array symbol.
|
||||
* libgfortran.h: Add prototype for internal_deep_copy_array.
|
||||
* runtime/deep_copy.c: New file implementing runtime deep copy
|
||||
helper for recursive allocatable array components.
|
||||
|
||||
2025-11-03 Sam James <sam@gentoo.org>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-10-05 Sam James <sam@gentoo.org>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-09-02 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/87669
|
||||
* intrinsics/extends_type_of.c (is_extension_of): Use the vptr
|
||||
rather than the hash value to identify the types.
|
||||
|
||||
2025-08-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/121234
|
||||
* io/list_read.c (read_character): Add checks to bypass eating
|
||||
semicolons when reading strings with decimal mode 'point'
|
||||
(list_formatted_read_scalar): Likewise.
|
||||
|
||||
2025-07-30 Yuao Ma <c8ef@outlook.com>
|
||||
|
||||
* gfortran.map: Add split symbol.
|
||||
* intrinsics/string_intrinsics_inc.c (string_split):
|
||||
Runtime support for SPLIT.
|
||||
|
||||
2025-06-18 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/82480
|
||||
* intrinsics/stat.c (stat_i4_sub_0): Fix argument names. Rename
|
||||
SARRAY to VALUES also in error message. When array VALUES is
|
||||
KIND=4, get only stat components that do not overflow INT32_MAX,
|
||||
otherwise set the corresponding VALUES elements to -1.
|
||||
(stat_i4_sub): Fix argument names.
|
||||
(lstat_i4_sub): Likewise.
|
||||
(stat_i8_sub_0): Likewise.
|
||||
(stat_i8_sub): Likewise.
|
||||
(lstat_i8_sub): Likewise.
|
||||
(stat_i4): Likewise.
|
||||
(stat_i8): Likewise.
|
||||
(lstat_i4): Likewise.
|
||||
(lstat_i8): Likewise.
|
||||
(fstat_i4_sub): Likewise.
|
||||
(fstat_i8_sub): Likewise.
|
||||
(fstat_i4): Likewise.
|
||||
(fstat_i8): Likewise.
|
||||
|
||||
2025-06-11 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* Makefile.am: Simplify logic.
|
||||
* Makefile.in: Regenerate.
|
||||
* regenerate.sh: Add some checks.
|
||||
|
||||
2025-06-10 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* Makefile.am: Remove source file regeneration rules.
|
||||
* Makefile.in: Regenerate.
|
||||
* regenerate.sh: New file.
|
||||
|
||||
2025-06-07 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/matmulavx128_c10.c: Regenerate.
|
||||
* generated/matmulavx128_c16.c: Regenerate.
|
||||
* generated/matmulavx128_c17.c: Regenerate.
|
||||
* generated/matmulavx128_c4.c: Regenerate.
|
||||
* generated/matmulavx128_c8.c: Regenerate.
|
||||
* generated/matmulavx128_i1.c: Regenerate.
|
||||
* generated/matmulavx128_i16.c: Regenerate.
|
||||
* generated/matmulavx128_i2.c: Regenerate.
|
||||
* generated/matmulavx128_i4.c: Regenerate.
|
||||
* generated/matmulavx128_i8.c: Regenerate.
|
||||
* generated/matmulavx128_r10.c: Regenerate.
|
||||
* generated/matmulavx128_r16.c: Regenerate.
|
||||
* generated/matmulavx128_r17.c: Regenerate.
|
||||
* generated/matmulavx128_r4.c: Regenerate.
|
||||
* generated/matmulavx128_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/norm2_r10.c: Regenerate.
|
||||
* generated/norm2_r16.c: Regenerate.
|
||||
* generated/norm2_r17.c: Regenerate.
|
||||
* generated/norm2_r4.c: Regenerate.
|
||||
* generated/norm2_r8.c: Regenerate.
|
||||
* generated/parity_l1.c: Regenerate.
|
||||
* generated/parity_l16.c: Regenerate.
|
||||
* generated/parity_l2.c: Regenerate.
|
||||
* generated/parity_l4.c: Regenerate.
|
||||
* generated/parity_l8.c: Regenerate.
|
||||
|
||||
2025-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119856
|
||||
* io/format.c (parse_format_list): Set the fmt->error
|
||||
message for missing comma.
|
||||
(parse_format): Do not cache the parsed format string
|
||||
if a previous error ocurred.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120196
|
||||
* m4/ifindloc2.m4 (header1, header2): For back use i > 0 rather than
|
||||
i >= 0 as for condition.
|
||||
* generated/findloc2_s1.c: Regenerate.
|
||||
* generated/findloc2_s4.c: Regenerate.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR fortran/120191
|
||||
* m4/ifunction-s.m4 (SCALAR_ARRAY_FUNCTION): Don't multiply
|
||||
GFC_DESCRIPTOR_EXTENT(array,) by string_len.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR fortran/120191
|
||||
* m4/maxloc2s.m4: For smaxloc2 call maxloc2 if mask is NULL or *mask.
|
||||
Swap back and len arguments.
|
||||
* m4/minloc2s.m4: Likewise.
|
||||
* generated/maxloc2_4_s1.c: Regenerate.
|
||||
* generated/maxloc2_4_s4.c: Regenerate.
|
||||
* generated/maxloc2_8_s1.c: Regenerate.
|
||||
* generated/maxloc2_8_s4.c: Regenerate.
|
||||
* generated/maxloc2_16_s1.c: Regenerate.
|
||||
* generated/maxloc2_16_s4.c: Regenerate.
|
||||
* generated/minloc2_4_s1.c: Regenerate.
|
||||
* generated/minloc2_4_s4.c: Regenerate.
|
||||
* generated/minloc2_8_s1.c: Regenerate.
|
||||
* generated/minloc2_8_s4.c: Regenerate.
|
||||
* generated/minloc2_16_s1.c: Regenerate.
|
||||
* generated/minloc2_16_s4.c: Regenerate.
|
||||
|
||||
2025-05-10 Yuao Ma <c8ef@outlook.com>
|
||||
|
||||
* io/read.c (read_f): Comment typo, explict -> explicit.
|
||||
|
||||
2025-05-08 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120158
|
||||
* m4/iparm.m4 (atype_min): For atype_name starting with
|
||||
GFC_UINTEGER define to 0.
|
||||
* generated/maxloc0_16_m1.c: Regenerate.
|
||||
* generated/maxloc0_16_m2.c: Regenerate.
|
||||
* generated/maxloc0_16_m4.c: Regenerate.
|
||||
* generated/maxloc0_16_m8.c: Regenerate.
|
||||
* generated/maxloc0_16_m16.c: Regenerate.
|
||||
* generated/maxloc0_4_m1.c: Regenerate.
|
||||
* generated/maxloc0_4_m2.c: Regenerate.
|
||||
* generated/maxloc0_4_m4.c: Regenerate.
|
||||
* generated/maxloc0_4_m8.c: Regenerate.
|
||||
* generated/maxloc0_4_m16.c: Regenerate.
|
||||
* generated/maxloc0_8_m1.c: Regenerate.
|
||||
* generated/maxloc0_8_m2.c: Regenerate.
|
||||
* generated/maxloc0_8_m4.c: Regenerate.
|
||||
* generated/maxloc0_8_m8.c: Regenerate.
|
||||
* generated/maxloc0_8_m16.c: Regenerate.
|
||||
* generated/maxloc1_16_m1.c: Regenerate.
|
||||
* generated/maxloc1_16_m2.c: Regenerate.
|
||||
* generated/maxloc1_16_m4.c: Regenerate.
|
||||
* generated/maxloc1_16_m8.c: Regenerate.
|
||||
* generated/maxloc1_16_m16.c: Regenerate.
|
||||
* generated/maxloc1_4_m1.c: Regenerate.
|
||||
* generated/maxloc1_4_m2.c: Regenerate.
|
||||
* generated/maxloc1_4_m4.c: Regenerate.
|
||||
* generated/maxloc1_4_m8.c: Regenerate.
|
||||
* generated/maxloc1_4_m16.c: Regenerate.
|
||||
* generated/maxloc1_8_m1.c: Regenerate.
|
||||
* generated/maxloc1_8_m2.c: Regenerate.
|
||||
* generated/maxloc1_8_m4.c: Regenerate.
|
||||
* generated/maxloc1_8_m8.c: Regenerate.
|
||||
* generated/maxloc1_8_m16.c: Regenerate.
|
||||
* generated/maxval_m1.c: Regenerate.
|
||||
* generated/maxval_m2.c: Regenerate.
|
||||
* generated/maxval_m4.c: Regenerate.
|
||||
* generated/maxval_m8.c: Regenerate.
|
||||
* generated/maxval_m16.c: Regenerate.
|
||||
|
||||
2025-05-07 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120153
|
||||
* Makefile.am (i_maxloc1_c): Add generated/maxloc1_16_m16.c.
|
||||
* intrinsics/random.c (arandom_m16): Use #ifdef HAVE_GFC_UINTEGER_16
|
||||
guard rather than #ifdef GFC_HAVE_GFC_UINTEGER_16.
|
||||
* gfortran.map (GFORTRAN_15): Remove _gfortran_arandom_m16,
|
||||
_gfortran_maxloc1_16_m16, _gfortran_mmaxloc1_16_m16 and
|
||||
_gfortran_smaxloc1_16_m16.
|
||||
(GFORTRAN_15.2): New symbol version, add those 4 symbols to it.
|
||||
* generated/maxloc1_16_m16.c: New file.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2025-05-07 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120152
|
||||
* Makefile.am (i_maxloc1_c): Readd generated/maxloc1_4_i8.c,
|
||||
generated/maxloc1_8_i8.c, generated/maxloc1_16_i8.c,
|
||||
generated/maxloc1_4_i16.c, generated/maxloc1_8_i16.c. Move
|
||||
generated/maxloc1_16_i16.c entry earlier in the list.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add mapping mode to coarray's register.
|
||||
* caf/single.c (_gfortran_caf_register): Create a token sharing
|
||||
another token's memory.
|
||||
(check_team): Check team parameters to coindexed expressions are
|
||||
valid.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_num_images): Correct prototype.
|
||||
* caf/single.c (_gfortran_caf_num_images): Default
|
||||
implementation.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87326
|
||||
* caf/libcaf.h (_gfortran_caf_this_image): Correct prototype.
|
||||
* caf/single.c (struct caf_single_team): Add new_index of image.
|
||||
(_gfortran_caf_this_image): Return the image index in the given team.
|
||||
(_gfortran_caf_form_team): Set new_index in team structure.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/88154
|
||||
PR fortran/88960
|
||||
PR fortran/97210
|
||||
PR fortran/103001
|
||||
* caf/libcaf.h: Add constants for get_team's level argument and
|
||||
update stat values for failed images.
|
||||
(_gfortran_caf_team_number): Add prototype.
|
||||
(_gfortran_caf_get_team): Same.
|
||||
* caf/single.c (_gfortran_caf_team_number): Get the given team's
|
||||
team number.
|
||||
(_gfortran_caf_get_team): Get the current team or the team given
|
||||
by level when the argument is present.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87326
|
||||
PR fortran/87556
|
||||
PR fortran/88254
|
||||
PR fortran/103796
|
||||
* caf/libcaf.h: Remove commented block.
|
||||
(_gfortran_caf_form_team): Allow for all relevant arguments.
|
||||
(_gfortran_caf_change_team): Same.
|
||||
(_gfortran_caf_end_team): Same.
|
||||
(_gfortran_caf_sync_team): Same.
|
||||
* caf/single.c (struct caf_single_team): Team handling
|
||||
structures.
|
||||
(_gfortran_caf_init): Initialize initial team.
|
||||
(free_team_list): Free all teams and the memory they hold.
|
||||
(_gfortran_caf_finalize): Free initial and sibling teams.
|
||||
(_gfortran_caf_register): Add memory registered to current team.
|
||||
(_gfortran_caf_deregister): Unregister memory from current team.
|
||||
(_gfortran_caf_is_present_on_remote): Check token's memptr for
|
||||
llocation. May have been deallocated by an end team.
|
||||
(_gfortran_caf_form_team): Push a new team stub to the list.
|
||||
(_gfortran_caf_change_team): Push a formed team on top of the
|
||||
ctive teams stack.
|
||||
(_gfortran_caf_end_team): End the active team, free all memory
|
||||
allocated during its livespan.
|
||||
(_gfortran_caf_sync_team): Take stat and errmsg into account.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87939
|
||||
* caf/single.c (_gfortran_caf_lock): Correct stat value, if
|
||||
lock is already locked by current image.
|
||||
(_gfortran_caf_unlock): Correct stat value, if lock is not
|
||||
locked.
|
||||
|
||||
2025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119502
|
||||
* io/close.c (st_close): Issue an error and avoid
|
||||
calling close_share when there is no stream assigned.
|
||||
* io/open.c (st_open): If there is no stream assigned
|
||||
to the unit, unlock the unit and issue an error.
|
||||
|
||||
2025-04-09 Paul Thomas <pault@gcc.gnu.org>
|
||||
and Harald Anlauf <anlauf@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119460
|
||||
* intrinsics/reduce.c (reduce): Correct error message about
|
||||
mismatch between dim and the rank of array. Output the values
|
||||
of both. Correct the evaluation of the result stride and
|
||||
extent.
|
||||
(reduce_scalar): The front end treats the result as an
|
||||
allocatable so eliminate memcpy and free. Return the base-addr
|
||||
of the local descriptor.
|
||||
(reduce_c): Correct the type of the string lengths.
|
||||
(reduce_scalar_c): Correct the type of the string lengths.Test
|
||||
to see if 'res' is allocated. If not then return the base_addr
|
||||
of the local descriptor.
|
||||
|
||||
2025-04-07 Lulu Cheng <chenglulu@loongson.cn>
|
||||
|
||||
PR target/119408
|
||||
* acinclude.m4: When checking for __float128 support, determine
|
||||
whether the current architecture is LoongArch. If so, return false.
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-03-22 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* intrinsics/reduce.c (reduce_scalar_c): Correct type of parameter DIM.
|
||||
|
||||
2025-03-21 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR libfortran/85836
|
||||
* Makefile.am : Add reduce.c
|
||||
* Makefile.in : Regenerated
|
||||
* gfortran.map : Add _gfortran_reduce, _gfortran_reduce_scalar,
|
||||
_gfortran_reduce_c and _gfortran_reduce_scalar_c to the list.
|
||||
* intrinsics/reduce.c (reduce, reduce_scalar, reduce_c,
|
||||
reduce_scalar_c): New functions and prototypes
|
||||
|
||||
2025-02-27 Thomas Schwinge <tschwinge@baylibre.com>
|
||||
|
||||
PR target/107635
|
||||
* config/t-nvptx: New.
|
||||
* configure.host [nvptx] (tmake_file): Add it.
|
||||
|
||||
2025-02-21 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/107635
|
||||
* caf/single.c: Replace alloca with __builtin_alloca.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_get): Removed because deprecated.
|
||||
(_gfortran_caf_send): Same.
|
||||
(_gfortran_caf_sendget): Same.
|
||||
(_gfortran_caf_send_by_ref): Same.
|
||||
* caf/single.c (assign_char4_from_char1): Same.
|
||||
(assign_char1_from_char4): Same.
|
||||
(convert_type): Same.
|
||||
(defined): Same.
|
||||
(_gfortran_caf_get): Same.
|
||||
(_gfortran_caf_send): Same.
|
||||
(_gfortran_caf_sendget): Same.
|
||||
(copy_data): Same.
|
||||
(get_for_ref): Same.
|
||||
(_gfortran_caf_get_by_ref): Same.
|
||||
(send_by_ref): Same.
|
||||
(_gfortran_caf_send_by_ref): Same.
|
||||
(_gfortran_caf_sendget_by_ref): Same.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add prototype for transfer_between_remotes.
|
||||
* caf/single.c: Implement transfer_between_remotes.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add/Correct prototypes for caf_get_from_remote,
|
||||
caf_send_to_remote.
|
||||
* caf/single.c (struct accessor_hash_t): Rename accessor_t to
|
||||
getter_t.
|
||||
(_gfortran_caf_register_accessor): Use new name of getter_t.
|
||||
(_gfortran_caf_send_to_remote): New function for sending data to
|
||||
coarray on a remote image.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_is_present_on_remote): Add new
|
||||
function.
|
||||
(_gfortran_caf_is_present): Remove deprecated one.
|
||||
* caf/single.c (struct accessor_hash_t): Add function ptr access
|
||||
for remote side call.
|
||||
(_gfortran_caf_is_present_on_remote): Added.
|
||||
(_gfortran_caf_is_present): Removed.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_register_accessor): Reflect
|
||||
changed parameter order.
|
||||
* caf/single.c (struct accessor_hash_t): Same.
|
||||
(_gfortran_caf_register_accessor): Call accessor using a token
|
||||
for accessing arrays with a descriptor on the source side.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_get_by_ref): Remove from ABI.
|
||||
This function is replaced by caf_get_from_remote ().
|
||||
(_gfortran_caf_get_remote_function_index): Use better name.
|
||||
* caf/single.c (_gfortran_caf_finalize): Free internal data.
|
||||
(_gfortran_caf_get_by_ref): Remove from public interface, but
|
||||
keep it, because it is still used by sendget ().
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_finalize): Free memory preventing
|
||||
leaks.
|
||||
(_gfortran_caf_get_by_ct): Fix constness.
|
||||
* caf/libcaf.h (_gfortran_caf_register_accessor): Fix constness.
|
||||
|
||||
2025-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/114618
|
||||
* io/transfer.c (formatted_transfer_scalar_write): Change name
|
||||
of vriable 'pos' to 'tab_pos' to improve clarity. Add new
|
||||
variable next_pos when calculating the maximum position.
|
||||
Update the calculation of pending spaces.
|
||||
|
||||
2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: Add files for unsigned exponentiation.
|
||||
* Makefile.in: Regenerate.
|
||||
* gfortran.map: Add functions for unsigned exponentiation.
|
||||
* generated/pow_m16_m1.c: New file.
|
||||
* generated/pow_m16_m16.c: New file.
|
||||
* generated/pow_m16_m2.c: New file.
|
||||
* generated/pow_m16_m4.c: New file.
|
||||
* generated/pow_m16_m8.c: New file.
|
||||
* generated/pow_m1_m1.c: New file.
|
||||
* generated/pow_m1_m16.c: New file.
|
||||
* generated/pow_m1_m2.c: New file.
|
||||
* generated/pow_m1_m4.c: New file.
|
||||
* generated/pow_m1_m8.c: New file.
|
||||
* generated/pow_m2_m1.c: New file.
|
||||
* generated/pow_m2_m16.c: New file.
|
||||
* generated/pow_m2_m2.c: New file.
|
||||
* generated/pow_m2_m4.c: New file.
|
||||
* generated/pow_m2_m8.c: New file.
|
||||
* generated/pow_m4_m1.c: New file.
|
||||
* generated/pow_m4_m16.c: New file.
|
||||
* generated/pow_m4_m2.c: New file.
|
||||
* generated/pow_m4_m4.c: New file.
|
||||
* generated/pow_m4_m8.c: New file.
|
||||
* generated/pow_m8_m1.c: New file.
|
||||
* generated/pow_m8_m16.c: New file.
|
||||
* generated/pow_m8_m2.c: New file.
|
||||
* generated/pow_m8_m4.c: New file.
|
||||
* generated/pow_m8_m8.c: New file.
|
||||
* m4/powu.m4: New file.
|
||||
|
||||
2025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/118571
|
||||
* io/write.c (write_utf8_char4): Adjust the src_len to the
|
||||
format width w_len when greater than zero.
|
||||
|
||||
2025-01-17 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR libfortran/118536
|
||||
* io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED
|
||||
in G formatting.
|
||||
|
||||
2025-01-16 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR libfortran/118406
|
||||
* runtime/string.c (gfc_itoa): Handle unsigned integers larger than
|
||||
(10^19 * 2^64).
|
||||
|
||||
|
||||
Copyright (C) 2025 Free Software Foundation, Inc.
|
||||
Copyright (C) 2026 Free Software Foundation, Inc.
|
||||
|
||||
Copying and distribution of this file, with or without modification,
|
||||
are permitted in any medium without royalty provided the copyright
|
||||
|
||||
607
libgfortran/ChangeLog-2025
Normal file
607
libgfortran/ChangeLog-2025
Normal file
@@ -0,0 +1,607 @@
|
||||
2025-12-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-12-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/122936
|
||||
* io/list_read.c (finish_list_read): Remove the use of hit_eof
|
||||
and free_line. Simplify the logic. Add comments to clarify.
|
||||
|
||||
2025-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/90374
|
||||
PR libfortran/90374
|
||||
* io/format.c (parse_format_list): Set exponent width to unspecified.
|
||||
|
||||
2025-11-09 Mark Wielaard <mark@klomp.org>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
|
||||
2025-11-08 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/121628
|
||||
* Makefile.in: Keep continuation indentation within 80 columns.
|
||||
* aclocal.m4: Regenerate.
|
||||
* libgfortran.h: Drop unused forward declaration.
|
||||
|
||||
2025-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR fortran/121628
|
||||
* Makefile.am: Add runtime/deep_copy.c to source files.
|
||||
* Makefile.in: Regenerate.
|
||||
* gfortran.map: Export _gfortran_cfi_deep_copy_array symbol.
|
||||
* libgfortran.h: Add prototype for internal_deep_copy_array.
|
||||
* runtime/deep_copy.c: New file implementing runtime deep copy
|
||||
helper for recursive allocatable array components.
|
||||
|
||||
2025-11-03 Sam James <sam@gentoo.org>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-10-05 Sam James <sam@gentoo.org>
|
||||
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-09-02 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/87669
|
||||
* intrinsics/extends_type_of.c (is_extension_of): Use the vptr
|
||||
rather than the hash value to identify the types.
|
||||
|
||||
2025-08-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/121234
|
||||
* io/list_read.c (read_character): Add checks to bypass eating
|
||||
semicolons when reading strings with decimal mode 'point'
|
||||
(list_formatted_read_scalar): Likewise.
|
||||
|
||||
2025-07-30 Yuao Ma <c8ef@outlook.com>
|
||||
|
||||
* gfortran.map: Add split symbol.
|
||||
* intrinsics/string_intrinsics_inc.c (string_split):
|
||||
Runtime support for SPLIT.
|
||||
|
||||
2025-06-18 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/82480
|
||||
* intrinsics/stat.c (stat_i4_sub_0): Fix argument names. Rename
|
||||
SARRAY to VALUES also in error message. When array VALUES is
|
||||
KIND=4, get only stat components that do not overflow INT32_MAX,
|
||||
otherwise set the corresponding VALUES elements to -1.
|
||||
(stat_i4_sub): Fix argument names.
|
||||
(lstat_i4_sub): Likewise.
|
||||
(stat_i8_sub_0): Likewise.
|
||||
(stat_i8_sub): Likewise.
|
||||
(lstat_i8_sub): Likewise.
|
||||
(stat_i4): Likewise.
|
||||
(stat_i8): Likewise.
|
||||
(lstat_i4): Likewise.
|
||||
(lstat_i8): Likewise.
|
||||
(fstat_i4_sub): Likewise.
|
||||
(fstat_i8_sub): Likewise.
|
||||
(fstat_i4): Likewise.
|
||||
(fstat_i8): Likewise.
|
||||
|
||||
2025-06-11 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* Makefile.am: Simplify logic.
|
||||
* Makefile.in: Regenerate.
|
||||
* regenerate.sh: Add some checks.
|
||||
|
||||
2025-06-10 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* Makefile.am: Remove source file regeneration rules.
|
||||
* Makefile.in: Regenerate.
|
||||
* regenerate.sh: New file.
|
||||
|
||||
2025-06-07 François-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
PR libfortran/116400
|
||||
* generated/iall_i1.c: Regenerate.
|
||||
* generated/iall_i16.c: Regenerate.
|
||||
* generated/iall_i2.c: Regenerate.
|
||||
* generated/iall_i4.c: Regenerate.
|
||||
* generated/iall_i8.c: Regenerate.
|
||||
* generated/iany_i1.c: Regenerate.
|
||||
* generated/iany_i16.c: Regenerate.
|
||||
* generated/iany_i2.c: Regenerate.
|
||||
* generated/iany_i4.c: Regenerate.
|
||||
* generated/iany_i8.c: Regenerate.
|
||||
* generated/iparity_i1.c: Regenerate.
|
||||
* generated/iparity_i16.c: Regenerate.
|
||||
* generated/iparity_i2.c: Regenerate.
|
||||
* generated/iparity_i4.c: Regenerate.
|
||||
* generated/iparity_i8.c: Regenerate.
|
||||
* generated/matmulavx128_c10.c: Regenerate.
|
||||
* generated/matmulavx128_c16.c: Regenerate.
|
||||
* generated/matmulavx128_c17.c: Regenerate.
|
||||
* generated/matmulavx128_c4.c: Regenerate.
|
||||
* generated/matmulavx128_c8.c: Regenerate.
|
||||
* generated/matmulavx128_i1.c: Regenerate.
|
||||
* generated/matmulavx128_i16.c: Regenerate.
|
||||
* generated/matmulavx128_i2.c: Regenerate.
|
||||
* generated/matmulavx128_i4.c: Regenerate.
|
||||
* generated/matmulavx128_i8.c: Regenerate.
|
||||
* generated/matmulavx128_r10.c: Regenerate.
|
||||
* generated/matmulavx128_r16.c: Regenerate.
|
||||
* generated/matmulavx128_r17.c: Regenerate.
|
||||
* generated/matmulavx128_r4.c: Regenerate.
|
||||
* generated/matmulavx128_r8.c: Regenerate.
|
||||
* generated/maxloc1_16_i1.c: Regenerate.
|
||||
* generated/maxloc1_16_i16.c: Regenerate.
|
||||
* generated/maxloc1_16_i2.c: Regenerate.
|
||||
* generated/maxloc1_16_i4.c: Regenerate.
|
||||
* generated/maxloc1_16_i8.c: Regenerate.
|
||||
* generated/maxloc1_16_r10.c: Regenerate.
|
||||
* generated/maxloc1_16_r16.c: Regenerate.
|
||||
* generated/maxloc1_16_r17.c: Regenerate.
|
||||
* generated/maxloc1_16_r4.c: Regenerate.
|
||||
* generated/maxloc1_16_r8.c: Regenerate.
|
||||
* generated/maxloc1_4_i1.c: Regenerate.
|
||||
* generated/maxloc1_4_i16.c: Regenerate.
|
||||
* generated/maxloc1_4_i2.c: Regenerate.
|
||||
* generated/maxloc1_4_i4.c: Regenerate.
|
||||
* generated/maxloc1_4_i8.c: Regenerate.
|
||||
* generated/maxloc1_4_r10.c: Regenerate.
|
||||
* generated/maxloc1_4_r16.c: Regenerate.
|
||||
* generated/maxloc1_4_r17.c: Regenerate.
|
||||
* generated/maxloc1_4_r4.c: Regenerate.
|
||||
* generated/maxloc1_4_r8.c: Regenerate.
|
||||
* generated/maxloc1_8_i1.c: Regenerate.
|
||||
* generated/maxloc1_8_i16.c: Regenerate.
|
||||
* generated/maxloc1_8_i2.c: Regenerate.
|
||||
* generated/maxloc1_8_i4.c: Regenerate.
|
||||
* generated/maxloc1_8_i8.c: Regenerate.
|
||||
* generated/maxloc1_8_r10.c: Regenerate.
|
||||
* generated/maxloc1_8_r16.c: Regenerate.
|
||||
* generated/maxloc1_8_r17.c: Regenerate.
|
||||
* generated/maxloc1_8_r4.c: Regenerate.
|
||||
* generated/maxloc1_8_r8.c: Regenerate.
|
||||
* generated/maxval_i1.c: Regenerate.
|
||||
* generated/maxval_i16.c: Regenerate.
|
||||
* generated/maxval_i2.c: Regenerate.
|
||||
* generated/maxval_i4.c: Regenerate.
|
||||
* generated/maxval_i8.c: Regenerate.
|
||||
* generated/maxval_r10.c: Regenerate.
|
||||
* generated/maxval_r16.c: Regenerate.
|
||||
* generated/maxval_r17.c: Regenerate.
|
||||
* generated/maxval_r4.c: Regenerate.
|
||||
* generated/maxval_r8.c: Regenerate.
|
||||
* generated/minloc1_16_i1.c: Regenerate.
|
||||
* generated/minloc1_16_i16.c: Regenerate.
|
||||
* generated/minloc1_16_i2.c: Regenerate.
|
||||
* generated/minloc1_16_i4.c: Regenerate.
|
||||
* generated/minloc1_16_i8.c: Regenerate.
|
||||
* generated/minloc1_16_r10.c: Regenerate.
|
||||
* generated/minloc1_16_r16.c: Regenerate.
|
||||
* generated/minloc1_16_r17.c: Regenerate.
|
||||
* generated/minloc1_16_r4.c: Regenerate.
|
||||
* generated/minloc1_16_r8.c: Regenerate.
|
||||
* generated/minloc1_4_i1.c: Regenerate.
|
||||
* generated/minloc1_4_i16.c: Regenerate.
|
||||
* generated/minloc1_4_i2.c: Regenerate.
|
||||
* generated/minloc1_4_i4.c: Regenerate.
|
||||
* generated/minloc1_4_i8.c: Regenerate.
|
||||
* generated/minloc1_4_r10.c: Regenerate.
|
||||
* generated/minloc1_4_r16.c: Regenerate.
|
||||
* generated/minloc1_4_r17.c: Regenerate.
|
||||
* generated/minloc1_4_r4.c: Regenerate.
|
||||
* generated/minloc1_4_r8.c: Regenerate.
|
||||
* generated/minloc1_8_i1.c: Regenerate.
|
||||
* generated/minloc1_8_i16.c: Regenerate.
|
||||
* generated/minloc1_8_i2.c: Regenerate.
|
||||
* generated/minloc1_8_i4.c: Regenerate.
|
||||
* generated/minloc1_8_i8.c: Regenerate.
|
||||
* generated/minloc1_8_r10.c: Regenerate.
|
||||
* generated/minloc1_8_r16.c: Regenerate.
|
||||
* generated/minloc1_8_r17.c: Regenerate.
|
||||
* generated/minloc1_8_r4.c: Regenerate.
|
||||
* generated/minloc1_8_r8.c: Regenerate.
|
||||
* generated/minval_i1.c: Regenerate.
|
||||
* generated/minval_i16.c: Regenerate.
|
||||
* generated/minval_i2.c: Regenerate.
|
||||
* generated/minval_i4.c: Regenerate.
|
||||
* generated/minval_i8.c: Regenerate.
|
||||
* generated/minval_r10.c: Regenerate.
|
||||
* generated/minval_r16.c: Regenerate.
|
||||
* generated/minval_r17.c: Regenerate.
|
||||
* generated/minval_r4.c: Regenerate.
|
||||
* generated/minval_r8.c: Regenerate.
|
||||
* generated/norm2_r10.c: Regenerate.
|
||||
* generated/norm2_r16.c: Regenerate.
|
||||
* generated/norm2_r17.c: Regenerate.
|
||||
* generated/norm2_r4.c: Regenerate.
|
||||
* generated/norm2_r8.c: Regenerate.
|
||||
* generated/parity_l1.c: Regenerate.
|
||||
* generated/parity_l16.c: Regenerate.
|
||||
* generated/parity_l2.c: Regenerate.
|
||||
* generated/parity_l4.c: Regenerate.
|
||||
* generated/parity_l8.c: Regenerate.
|
||||
|
||||
2025-06-01 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119856
|
||||
* io/format.c (parse_format_list): Set the fmt->error
|
||||
message for missing comma.
|
||||
(parse_format): Do not cache the parsed format string
|
||||
if a previous error ocurred.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120196
|
||||
* m4/ifindloc2.m4 (header1, header2): For back use i > 0 rather than
|
||||
i >= 0 as for condition.
|
||||
* generated/findloc2_s1.c: Regenerate.
|
||||
* generated/findloc2_s4.c: Regenerate.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR fortran/120191
|
||||
* m4/ifunction-s.m4 (SCALAR_ARRAY_FUNCTION): Don't multiply
|
||||
GFC_DESCRIPTOR_EXTENT(array,) by string_len.
|
||||
* generated/maxloc1_4_s1.c: Regenerate.
|
||||
* generated/maxloc1_4_s4.c: Regenerate.
|
||||
* generated/maxloc1_8_s1.c: Regenerate.
|
||||
* generated/maxloc1_8_s4.c: Regenerate.
|
||||
* generated/maxloc1_16_s1.c: Regenerate.
|
||||
* generated/maxloc1_16_s4.c: Regenerate.
|
||||
* generated/minloc1_4_s1.c: Regenerate.
|
||||
* generated/minloc1_4_s4.c: Regenerate.
|
||||
* generated/minloc1_8_s1.c: Regenerate.
|
||||
* generated/minloc1_8_s4.c: Regenerate.
|
||||
* generated/minloc1_16_s1.c: Regenerate.
|
||||
* generated/minloc1_16_s4.c: Regenerate.
|
||||
|
||||
2025-05-13 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR fortran/120191
|
||||
* m4/maxloc2s.m4: For smaxloc2 call maxloc2 if mask is NULL or *mask.
|
||||
Swap back and len arguments.
|
||||
* m4/minloc2s.m4: Likewise.
|
||||
* generated/maxloc2_4_s1.c: Regenerate.
|
||||
* generated/maxloc2_4_s4.c: Regenerate.
|
||||
* generated/maxloc2_8_s1.c: Regenerate.
|
||||
* generated/maxloc2_8_s4.c: Regenerate.
|
||||
* generated/maxloc2_16_s1.c: Regenerate.
|
||||
* generated/maxloc2_16_s4.c: Regenerate.
|
||||
* generated/minloc2_4_s1.c: Regenerate.
|
||||
* generated/minloc2_4_s4.c: Regenerate.
|
||||
* generated/minloc2_8_s1.c: Regenerate.
|
||||
* generated/minloc2_8_s4.c: Regenerate.
|
||||
* generated/minloc2_16_s1.c: Regenerate.
|
||||
* generated/minloc2_16_s4.c: Regenerate.
|
||||
|
||||
2025-05-10 Yuao Ma <c8ef@outlook.com>
|
||||
|
||||
* io/read.c (read_f): Comment typo, explict -> explicit.
|
||||
|
||||
2025-05-08 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120158
|
||||
* m4/iparm.m4 (atype_min): For atype_name starting with
|
||||
GFC_UINTEGER define to 0.
|
||||
* generated/maxloc0_16_m1.c: Regenerate.
|
||||
* generated/maxloc0_16_m2.c: Regenerate.
|
||||
* generated/maxloc0_16_m4.c: Regenerate.
|
||||
* generated/maxloc0_16_m8.c: Regenerate.
|
||||
* generated/maxloc0_16_m16.c: Regenerate.
|
||||
* generated/maxloc0_4_m1.c: Regenerate.
|
||||
* generated/maxloc0_4_m2.c: Regenerate.
|
||||
* generated/maxloc0_4_m4.c: Regenerate.
|
||||
* generated/maxloc0_4_m8.c: Regenerate.
|
||||
* generated/maxloc0_4_m16.c: Regenerate.
|
||||
* generated/maxloc0_8_m1.c: Regenerate.
|
||||
* generated/maxloc0_8_m2.c: Regenerate.
|
||||
* generated/maxloc0_8_m4.c: Regenerate.
|
||||
* generated/maxloc0_8_m8.c: Regenerate.
|
||||
* generated/maxloc0_8_m16.c: Regenerate.
|
||||
* generated/maxloc1_16_m1.c: Regenerate.
|
||||
* generated/maxloc1_16_m2.c: Regenerate.
|
||||
* generated/maxloc1_16_m4.c: Regenerate.
|
||||
* generated/maxloc1_16_m8.c: Regenerate.
|
||||
* generated/maxloc1_16_m16.c: Regenerate.
|
||||
* generated/maxloc1_4_m1.c: Regenerate.
|
||||
* generated/maxloc1_4_m2.c: Regenerate.
|
||||
* generated/maxloc1_4_m4.c: Regenerate.
|
||||
* generated/maxloc1_4_m8.c: Regenerate.
|
||||
* generated/maxloc1_4_m16.c: Regenerate.
|
||||
* generated/maxloc1_8_m1.c: Regenerate.
|
||||
* generated/maxloc1_8_m2.c: Regenerate.
|
||||
* generated/maxloc1_8_m4.c: Regenerate.
|
||||
* generated/maxloc1_8_m8.c: Regenerate.
|
||||
* generated/maxloc1_8_m16.c: Regenerate.
|
||||
* generated/maxval_m1.c: Regenerate.
|
||||
* generated/maxval_m2.c: Regenerate.
|
||||
* generated/maxval_m4.c: Regenerate.
|
||||
* generated/maxval_m8.c: Regenerate.
|
||||
* generated/maxval_m16.c: Regenerate.
|
||||
|
||||
2025-05-07 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120153
|
||||
* Makefile.am (i_maxloc1_c): Add generated/maxloc1_16_m16.c.
|
||||
* intrinsics/random.c (arandom_m16): Use #ifdef HAVE_GFC_UINTEGER_16
|
||||
guard rather than #ifdef GFC_HAVE_GFC_UINTEGER_16.
|
||||
* gfortran.map (GFORTRAN_15): Remove _gfortran_arandom_m16,
|
||||
_gfortran_maxloc1_16_m16, _gfortran_mmaxloc1_16_m16 and
|
||||
_gfortran_smaxloc1_16_m16.
|
||||
(GFORTRAN_15.2): New symbol version, add those 4 symbols to it.
|
||||
* generated/maxloc1_16_m16.c: New file.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2025-05-07 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR libfortran/120152
|
||||
* Makefile.am (i_maxloc1_c): Readd generated/maxloc1_4_i8.c,
|
||||
generated/maxloc1_8_i8.c, generated/maxloc1_16_i8.c,
|
||||
generated/maxloc1_4_i16.c, generated/maxloc1_8_i16.c. Move
|
||||
generated/maxloc1_16_i16.c entry earlier in the list.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add mapping mode to coarray's register.
|
||||
* caf/single.c (_gfortran_caf_register): Create a token sharing
|
||||
another token's memory.
|
||||
(check_team): Check team parameters to coindexed expressions are
|
||||
valid.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_num_images): Correct prototype.
|
||||
* caf/single.c (_gfortran_caf_num_images): Default
|
||||
implementation.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87326
|
||||
* caf/libcaf.h (_gfortran_caf_this_image): Correct prototype.
|
||||
* caf/single.c (struct caf_single_team): Add new_index of image.
|
||||
(_gfortran_caf_this_image): Return the image index in the given team.
|
||||
(_gfortran_caf_form_team): Set new_index in team structure.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/88154
|
||||
PR fortran/88960
|
||||
PR fortran/97210
|
||||
PR fortran/103001
|
||||
* caf/libcaf.h: Add constants for get_team's level argument and
|
||||
update stat values for failed images.
|
||||
(_gfortran_caf_team_number): Add prototype.
|
||||
(_gfortran_caf_get_team): Same.
|
||||
* caf/single.c (_gfortran_caf_team_number): Get the given team's
|
||||
team number.
|
||||
(_gfortran_caf_get_team): Get the current team or the team given
|
||||
by level when the argument is present.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87326
|
||||
PR fortran/87556
|
||||
PR fortran/88254
|
||||
PR fortran/103796
|
||||
* caf/libcaf.h: Remove commented block.
|
||||
(_gfortran_caf_form_team): Allow for all relevant arguments.
|
||||
(_gfortran_caf_change_team): Same.
|
||||
(_gfortran_caf_end_team): Same.
|
||||
(_gfortran_caf_sync_team): Same.
|
||||
* caf/single.c (struct caf_single_team): Team handling
|
||||
structures.
|
||||
(_gfortran_caf_init): Initialize initial team.
|
||||
(free_team_list): Free all teams and the memory they hold.
|
||||
(_gfortran_caf_finalize): Free initial and sibling teams.
|
||||
(_gfortran_caf_register): Add memory registered to current team.
|
||||
(_gfortran_caf_deregister): Unregister memory from current team.
|
||||
(_gfortran_caf_is_present_on_remote): Check token's memptr for
|
||||
llocation. May have been deallocated by an end team.
|
||||
(_gfortran_caf_form_team): Push a new team stub to the list.
|
||||
(_gfortran_caf_change_team): Push a formed team on top of the
|
||||
ctive teams stack.
|
||||
(_gfortran_caf_end_team): End the active team, free all memory
|
||||
allocated during its livespan.
|
||||
(_gfortran_caf_sync_team): Take stat and errmsg into account.
|
||||
|
||||
2025-04-22 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/87939
|
||||
* caf/single.c (_gfortran_caf_lock): Correct stat value, if
|
||||
lock is already locked by current image.
|
||||
(_gfortran_caf_unlock): Correct stat value, if lock is not
|
||||
locked.
|
||||
|
||||
2025-04-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119502
|
||||
* io/close.c (st_close): Issue an error and avoid
|
||||
calling close_share when there is no stream assigned.
|
||||
* io/open.c (st_open): If there is no stream assigned
|
||||
to the unit, unlock the unit and issue an error.
|
||||
|
||||
2025-04-09 Paul Thomas <pault@gcc.gnu.org>
|
||||
and Harald Anlauf <anlauf@gcc.gnu.org>
|
||||
|
||||
PR libfortran/119460
|
||||
* intrinsics/reduce.c (reduce): Correct error message about
|
||||
mismatch between dim and the rank of array. Output the values
|
||||
of both. Correct the evaluation of the result stride and
|
||||
extent.
|
||||
(reduce_scalar): The front end treats the result as an
|
||||
allocatable so eliminate memcpy and free. Return the base-addr
|
||||
of the local descriptor.
|
||||
(reduce_c): Correct the type of the string lengths.
|
||||
(reduce_scalar_c): Correct the type of the string lengths.Test
|
||||
to see if 'res' is allocated. If not then return the base_addr
|
||||
of the local descriptor.
|
||||
|
||||
2025-04-07 Lulu Cheng <chenglulu@loongson.cn>
|
||||
|
||||
PR target/119408
|
||||
* acinclude.m4: When checking for __float128 support, determine
|
||||
whether the current architecture is LoongArch. If so, return false.
|
||||
* configure: Regenerate.
|
||||
|
||||
2025-03-22 Hans-Peter Nilsson <hp@axis.com>
|
||||
|
||||
* intrinsics/reduce.c (reduce_scalar_c): Correct type of parameter DIM.
|
||||
|
||||
2025-03-21 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR libfortran/85836
|
||||
* Makefile.am : Add reduce.c
|
||||
* Makefile.in : Regenerated
|
||||
* gfortran.map : Add _gfortran_reduce, _gfortran_reduce_scalar,
|
||||
_gfortran_reduce_c and _gfortran_reduce_scalar_c to the list.
|
||||
* intrinsics/reduce.c (reduce, reduce_scalar, reduce_c,
|
||||
reduce_scalar_c): New functions and prototypes
|
||||
|
||||
2025-02-27 Thomas Schwinge <tschwinge@baylibre.com>
|
||||
|
||||
PR target/107635
|
||||
* config/t-nvptx: New.
|
||||
* configure.host [nvptx] (tmake_file): Add it.
|
||||
|
||||
2025-02-21 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
PR fortran/107635
|
||||
* caf/single.c: Replace alloca with __builtin_alloca.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_get): Removed because deprecated.
|
||||
(_gfortran_caf_send): Same.
|
||||
(_gfortran_caf_sendget): Same.
|
||||
(_gfortran_caf_send_by_ref): Same.
|
||||
* caf/single.c (assign_char4_from_char1): Same.
|
||||
(assign_char1_from_char4): Same.
|
||||
(convert_type): Same.
|
||||
(defined): Same.
|
||||
(_gfortran_caf_get): Same.
|
||||
(_gfortran_caf_send): Same.
|
||||
(_gfortran_caf_sendget): Same.
|
||||
(copy_data): Same.
|
||||
(get_for_ref): Same.
|
||||
(_gfortran_caf_get_by_ref): Same.
|
||||
(send_by_ref): Same.
|
||||
(_gfortran_caf_send_by_ref): Same.
|
||||
(_gfortran_caf_sendget_by_ref): Same.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add prototype for transfer_between_remotes.
|
||||
* caf/single.c: Implement transfer_between_remotes.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h: Add/Correct prototypes for caf_get_from_remote,
|
||||
caf_send_to_remote.
|
||||
* caf/single.c (struct accessor_hash_t): Rename accessor_t to
|
||||
getter_t.
|
||||
(_gfortran_caf_register_accessor): Use new name of getter_t.
|
||||
(_gfortran_caf_send_to_remote): New function for sending data to
|
||||
coarray on a remote image.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_is_present_on_remote): Add new
|
||||
function.
|
||||
(_gfortran_caf_is_present): Remove deprecated one.
|
||||
* caf/single.c (struct accessor_hash_t): Add function ptr access
|
||||
for remote side call.
|
||||
(_gfortran_caf_is_present_on_remote): Added.
|
||||
(_gfortran_caf_is_present): Removed.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_register_accessor): Reflect
|
||||
changed parameter order.
|
||||
* caf/single.c (struct accessor_hash_t): Same.
|
||||
(_gfortran_caf_register_accessor): Call accessor using a token
|
||||
for accessing arrays with a descriptor on the source side.
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/libcaf.h (_gfortran_caf_get_by_ref): Remove from ABI.
|
||||
This function is replaced by caf_get_from_remote ().
|
||||
(_gfortran_caf_get_remote_function_index): Use better name.
|
||||
* caf/single.c (_gfortran_caf_finalize): Free internal data.
|
||||
(_gfortran_caf_get_by_ref): Remove from public interface, but
|
||||
keep it, because it is still used by sendget ().
|
||||
|
||||
2025-02-20 Andre Vehreschild <vehre@gcc.gnu.org>
|
||||
|
||||
* caf/single.c (_gfortran_caf_finalize): Free memory preventing
|
||||
leaks.
|
||||
(_gfortran_caf_get_by_ct): Fix constness.
|
||||
* caf/libcaf.h (_gfortran_caf_register_accessor): Fix constness.
|
||||
|
||||
2025-02-06 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/114618
|
||||
* io/transfer.c (formatted_transfer_scalar_write): Change name
|
||||
of vriable 'pos' to 'tab_pos' to improve clarity. Add new
|
||||
variable next_pos when calculating the maximum position.
|
||||
Update the calculation of pending spaces.
|
||||
|
||||
2025-02-04 Thomas Koenig <tkoenig@gcc.gnu.org>
|
||||
|
||||
* Makefile.am: Add files for unsigned exponentiation.
|
||||
* Makefile.in: Regenerate.
|
||||
* gfortran.map: Add functions for unsigned exponentiation.
|
||||
* generated/pow_m16_m1.c: New file.
|
||||
* generated/pow_m16_m16.c: New file.
|
||||
* generated/pow_m16_m2.c: New file.
|
||||
* generated/pow_m16_m4.c: New file.
|
||||
* generated/pow_m16_m8.c: New file.
|
||||
* generated/pow_m1_m1.c: New file.
|
||||
* generated/pow_m1_m16.c: New file.
|
||||
* generated/pow_m1_m2.c: New file.
|
||||
* generated/pow_m1_m4.c: New file.
|
||||
* generated/pow_m1_m8.c: New file.
|
||||
* generated/pow_m2_m1.c: New file.
|
||||
* generated/pow_m2_m16.c: New file.
|
||||
* generated/pow_m2_m2.c: New file.
|
||||
* generated/pow_m2_m4.c: New file.
|
||||
* generated/pow_m2_m8.c: New file.
|
||||
* generated/pow_m4_m1.c: New file.
|
||||
* generated/pow_m4_m16.c: New file.
|
||||
* generated/pow_m4_m2.c: New file.
|
||||
* generated/pow_m4_m4.c: New file.
|
||||
* generated/pow_m4_m8.c: New file.
|
||||
* generated/pow_m8_m1.c: New file.
|
||||
* generated/pow_m8_m16.c: New file.
|
||||
* generated/pow_m8_m2.c: New file.
|
||||
* generated/pow_m8_m4.c: New file.
|
||||
* generated/pow_m8_m8.c: New file.
|
||||
* m4/powu.m4: New file.
|
||||
|
||||
2025-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
||||
|
||||
PR libfortran/118571
|
||||
* io/write.c (write_utf8_char4): Adjust the src_len to the
|
||||
format width w_len when greater than zero.
|
||||
|
||||
2025-01-17 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR libfortran/118536
|
||||
* io/transfer.c (formatted_transfer_scalar_write): Handle UNSIGNED
|
||||
in G formatting.
|
||||
|
||||
2025-01-16 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR libfortran/118406
|
||||
* runtime/string.c (gfc_itoa): Handle unsigned integers larger than
|
||||
(10^19 * 2^64).
|
||||
|
||||
|
||||
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.
|
||||
File diff suppressed because it is too large
Load Diff
9154
libstdc++-v3/ChangeLog-2025
Normal file
9154
libstdc++-v3/ChangeLog-2025
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user