https://gcc.gnu.org/g:19ed7c9262e6e3edabd1d8e89a96958ea4338f0a

commit r16-642-g19ed7c9262e6e3edabd1d8e89a96958ea4338f0a
Author: GCC Administrator <gccadmin@gcc.gnu.org>
Date:   Thu May 15 00:19:47 2025 +0000

    Daily bump.

Diff:
---
 ChangeLog               |   4 ++
 gcc/ChangeLog           | 129 ++++++++++++++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/cp/ChangeLog        |  36 ++++++++++++++
 gcc/fortran/ChangeLog   |  27 ++++++++++
 gcc/po/ChangeLog        |   4 ++
 gcc/testsuite/ChangeLog |  44 +++++++++++++++++
 include/ChangeLog       |   4 ++
 libcpp/po/ChangeLog     |   4 ++
 libgomp/ChangeLog       |  13 +++++
 libstdc++-v3/ChangeLog  | 107 +++++++++++++++++++++++++++++++++++++++
 11 files changed, 373 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 9c7c932e2f0e..4f70252745c5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-05-14  Richard Earnshaw  <rearn...@arm.com>
+
+       * MAINTAINERS: Marcus Shawcroft has resigned from the project.
+
 2025-04-28  Kwok Cheung Yeung  <kcye...@baylibre.com>
 
        * MAINTAINERS (kcy): Add gcc.gnu.org username.
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d475eee7461e..95391846b6d9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,132 @@
+2025-05-14  Richard Biener  <rguent...@suse.de>
+
+       * tree-vectorizer.h (record_stmt_cost): Remove mixed
+       stmt_vec_info/SLP node inline overload.
+       * tree-vect-stmts.cc (vectorizable_store): For costing
+       vector stmts only pass SLP node to record_stmt_cost.
+       (vectorizable_load): Likewise.
+
+2025-05-14  Richard Biener  <rguent...@suse.de>
+
+       * tree-vect-stmts.cc (vect_get_store_cost): Compute vectype based
+       on whether we got SLP node or stmt_vec_info and use the full
+       record_stmt_cost API.
+       (vect_get_load_cost): Likewise.
+
+2025-05-14  Kito Cheng  <kito.ch...@sifive.com>
+
+       * common/config/riscv/riscv-common.cc
+       (riscv_subset_list::riscv_subset_list): Init m_allow_adding_dup.
+
+2025-05-14  Jiawei  <jia...@iscas.ac.cn>
+
+       * config/riscv/riscv-ext.def: New extension defs.
+       * config/riscv/riscv-ext.opt: Ditto.
+       * doc/riscv-ext.texi: Ditto.
+
+2025-05-14  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config/riscv/t-riscv: Drop duplicate build rule for
+       riscv-ext.opt.
+
+2025-05-14  Kito Cheng  <kito.ch...@sifive.com>
+
+       * config/riscv/riscv-ext.opt.urls: Regenerate.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-cfgcleanup.cc (canonicalize_bool_cond): New function.
+       (cleanup_control_expr_graph): Call canonicalize_bool_cond for 
GIMPLE_COND.
+       * tree-cfgcleanup.h (canonicalize_bool_cond): New declaration.
+       * tree-ssa-forwprop.cc (forward_propagate_into_gimple_cond):
+       Call canonicalize_bool_cond.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gimple.h (gimple_cond_set_code): Add assert of the code
+       being a comparison.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-ssa-forwprop.cc (forward_propagate_into_gimple_cond): Assert
+       that gimple_cond_code is always a comparison.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * gimple-fold.cc (replace_stmt_with_simplification): Check cfun before
+       accessing cfun.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Move marking of 
to_purge bb
+       and marking of fixup statements to after the local optimizations.
+
+2025-05-14  Andrew Pinski  <quic_apin...@quicinc.com>
+
+       * tree-ssa-forwprop.cc (pass_forwprop::execute): Use `|=` for
+       changed on the local folding.
+
+2025-05-14  Richard Biener  <rguent...@suse.de>
+
+       * tree-vectorizer.h (record_stmt_cost): Add overload with
+       only SLP node and no vector type.
+       * tree-vect-stmts.cc (record_stmt_cost): Use
+       SLP_TREE_REPRESENTATIVE for stmt_vec_info.
+       (vect_model_simple_cost): Do not get stmt_vec_info argument
+       and adjust.
+       (vectorizable_call): Adjust.
+       (vectorizable_simd_clone_call): Likewise.
+       (vectorizable_conversion): Likewise.
+       (vectorizable_assignment): Likewise.
+       (vectorizable_shift): Likewise.
+       (vectorizable_operation): Likewise.
+       (vectorizable_condition): Likewise.
+       (vectorizable_comparison_1): Likewise.
+       * tree-vect-slp.cc (vect_prologue_cost_for_slp): Use
+       full-blown record_stmt_cost.
+
+2025-05-14  liuhongt  <hongtao....@intel.com>
+
+       PR target/120215
+       * config/i386/i386-features.cc
+       (scalar_chain::mark_dual_mode_def): Weight
+       cost of integer<->sse move with bb frequency when it's
+       optimized_for_speed_p.
+       (general_scalar_chain::compute_convert_gain): Ditto, and
+       adjust function prototype to return true/false when cost model
+       is profitable or not.
+       (timode_scalar_chain::compute_convert_gain): Ditto.
+       (convert_scalars_to_vector): Adjust after the upper two
+       function prototype are changed.
+       * config/i386/i386-features.h (class scalar_chain): Change
+       n_integer_to_sse/n_sse_to_integer to cost_sse_integer, and add
+       weighted_cost_sse_integer.
+       (class general_scalar_chain): Adjust prototype to return bool
+       intead of int.
+       (class timode_scalar_chain): Ditto.
+
+2025-05-14  Martin Jambor  <mjam...@suse.cz>
+
+       PR tree-optimization/111873
+       * tree-sra.cc (sra_modify_expr): When processing a load which has
+       a type-incompatible replacement, do not store the contents of the
+       replacement into the original aggregate when that aggregate is
+       const.
+
+2025-05-14  Stefan Schulze Frielinghaus  <stefa...@gcc.gnu.org>
+
+       * config/s390/vector.md: Fix tf_to_fprx2 by using vlr instead of
+       ldr.
+
+2025-05-14  liuhongt  <hongtao....@intel.com>
+
+       PR tree-optimization/103771
+       * match.pd (cond_expr_convert_p): Extend the match to handle
+       scalar floating point type.
+       * tree-vect-patterns.cc
+       (vect_recog_cond_expr_convert_pattern): Handle floating point
+       type.
+
 2025-05-13  Andrew Pinski  <quic_apin...@quicinc.com>
 
        PR tree-optimization/119903
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index cfb9239653b0..63e8d5b6f5bd 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20250514
+20250515
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 764e15801d7e..340552f5a021 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,39 @@
+2025-05-14  Ville Voutilainen  <ville.voutilai...@gmail.com>
+
+       * cp-gimplify.cc (cp_fold): Remove a remnant comment.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/120125
+       * module.cc (trees_out::write_function_def): Only set
+       DECL_NOT_REALLY_EXTERN if the importer might need to emit it.
+       * optimize.cc (maybe_thunk_body): Don't assume 'fn' has a cgraph
+       node created.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/119864
+       * decl2.cc (start_objects): Only use module initialized for
+       host.
+       (c_parse_final_cleanups): Don't always create an OMP offload
+       init function in modules.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * name-lookup.cc (lookup_imported_hidden_friend): Add back
+       lazy_load_pendings with comment.
+
+2025-05-14  Ville Voutilainen  <ville.voutilai...@gmail.com>
+
+       * cp-gimplify.cc (cp_fold): Add to_underlying.
+
+2025-05-14  Owen Avery  <powerboat9.ga...@gmail.com>
+           Jason Merrill  <ja...@redhat.com>
+
+       * method.cc (synthesized_method_walk): Check whether
+       -Wvirtual-move-assign is enabled at the location of a base
+       class's move assignment operator.
+
 2025-05-12  Jason Merrill  <ja...@redhat.com>
 
        PR c++/120012
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 8b82b20cadac..15b51e12bc2b 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,30 @@
+2025-05-14  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       PR fortran/120139
+       * dump-parse-tree.cc (get_c_type_name): If no constant
+       size of an array exists, output an asterisk.
+
+2025-05-14  Thomas Koenig  <tkoe...@gcc.gnu.org>
+
+       PR fortran/120107
+       * dump-parse-tree.cc (write_type): Do not dump non-interoperable
+       types.
+
+2025-05-14  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR fortran/120225
+       * simplify.cc (gfc_simplify_cotand): Fix used argument in
+       mpfr_tanu call.
+
+2025-05-14  Tobias Burnus  <tbur...@baylibre.com>
+
+       PR fortran/120225
+       * simplify.cc: Include "trigd_fe.inc" only with MPFR < 4.2.0.
+       (rad2deg, rad2deg): Only define if MPFR < 4.2.0.
+       (gfc_simplify_acosd, gfc_simplify_asind, gfc_simplify_atand,
+       gfc_simplify_atan2d, gfc_simplify_cosd, gfc_simplify_tand,
+       gfc_simplify_cotand): Use mpfr_...u functions with MPFR >= 4.2.0.
+
 2025-05-13  Yuao Ma  <c...@outlook.com>
            Steven G. Kargl  <ka...@gcc.gnu.org>
 
diff --git a/gcc/po/ChangeLog b/gcc/po/ChangeLog
index cfc235c28196..809dc01d54c3 100644
--- a/gcc/po/ChangeLog
+++ b/gcc/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-05-14  Joseph Myers  <josmy...@redhat.com>
+
+       * sv.po: Update.
+
 2025-05-12  Joseph Myers  <josmy...@redhat.com>
 
        * sv.po: Update.
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 6a9c9c742059..69f9b6e959f1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,47 @@
+2025-05-14  Simon Martin  <si...@nasilyan.com>
+
+       PR c++/120126
+       * g++.dg/cpp0x/lambda/lambda-ice33.C: New test.
+
+2025-05-14  Jiawei  <jia...@iscas.ac.cn>
+
+       * gcc.target/riscv/arch-55.c: New test.
+
+2025-05-14  Martin Jambor  <mjam...@suse.cz>
+
+       * gcc.dg/ipa/pr120044-1.c: New test.
+       * gcc.dg/ipa/pr120044-2.c: Likewise.
+       * gcc.dg/tree-ssa/pr114864.c: Likewise.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/120125
+       * g++.dg/modules/clone-4_a.C: New test.
+       * g++.dg/modules/clone-4_b.C: New test.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       PR c++/119864
+       * g++.dg/modules/openmp-1.C: New test.
+
+2025-05-14  Nathaniel Shead  <nathanielosh...@gmail.com>
+
+       * g++.dg/modules/tpl-friend-19_a.C: New test.
+       * g++.dg/modules/tpl-friend-19_b.C: New test.
+
+2025-05-14  Ville Voutilainen  <ville.voutilai...@gmail.com>
+
+       * g++.dg/opt/pr96780_cpp23.C: New.
+
+2025-05-14  Owen Avery  <powerboat9.ga...@gmail.com>
+           Jason Merrill  <ja...@redhat.com>
+
+       * g++.dg/warn/ignore-virtual-move-assign.C: New test.
+
+2025-05-14  liuhongt  <hongtao....@intel.com>
+
+       * gcc.target/i386/pr103771-4.c: New test.
+
 2025-05-13  Tobias Burnus  <tbur...@baylibre.com>
 
        PR fortran/113413
diff --git a/include/ChangeLog b/include/ChangeLog
index f3d4cbde6cfe..310a5d5d43cb 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,3 +1,7 @@
+2025-05-14  Andreas Schwab  <sch...@suse.de>
+
+       * libiberty.h (mkstemps): Remove duplicate.
+
 2025-03-29  Iain Sandoe  <i...@sandoe.co.uk>
 
        PR cobol/119283
diff --git a/libcpp/po/ChangeLog b/libcpp/po/ChangeLog
index 662b85c9288b..262bcb1edb61 100644
--- a/libcpp/po/ChangeLog
+++ b/libcpp/po/ChangeLog
@@ -1,3 +1,7 @@
+2025-05-14  Joseph Myers  <josmy...@redhat.com>
+
+       * es.po: Update.
+
 2025-05-12  Joseph Myers  <josmy...@redhat.com>
 
        * es.po: Update.
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 85038201eca0..b9cda82b4370 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,16 @@
+2025-05-14  Tobias Burnus  <tbur...@baylibre.com>
+
+       * target.c (gomp_attach_pointer): Return bool; accept additional
+       bool to optionally silence the fatal pointee-not-found error.
+       (gomp_map_vars_internal): If the pointee could not be found,
+       check whether it was mapped as GOMP_MAP_ZERO_LEN_ARRAY_SECTION.
+       * libgomp.h (gomp_attach_pointer): Update prototype.
+       * oacc-mem.c (acc_attach_async, goacc_enter_data_internal): Update
+       calls.
+       * testsuite/libgomp.c/target-map-zero-sized.c: New test.
+       * testsuite/libgomp.c/target-map-zero-sized-2.c: New test.
+       * testsuite/libgomp.c/target-map-zero-sized-3.c: New test.
+
 2025-05-12  Thomas Schwinge  <tschwi...@baylibre.com>
 
        PR target/119692
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 450b931c9afc..464bd4523550 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,110 @@
+2025-05-14  Tomasz Kamiński  <tkami...@redhat.com>
+
+       PR libstdc++/119125
+       * include/bits/move_only_function.h: Move to...
+       * include/bits/funcwrap.h: ...here.
+       * doc/doxygen/stdheader.cc (init_map): Replaced move_only_function.h
+       with funcwrap.h, and changed include guard to use feature test macro.
+       Move bits/version.h include before others.
+       * include/Makefile.am: Likewise.
+       * include/Makefile.in: Likewise.
+       * include/std/functional: Likewise.
+
+2025-05-14  Tomasz Kamiński  <tkami...@redhat.com>
+
+       PR libstdc++/119125
+       * doc/doxygen/stdheader.cc: Addded cpyfunc_impl.h header.
+       * include/Makefile.am: Add bits cpyfunc_impl.h.
+       * include/Makefile.in: Add bits cpyfunc_impl.h.
+       * include/bits/cpyfunc_impl.h: New file.
+       * include/bits/mofunc_impl.h: Mention LWG 4255.
+       * include/bits/move_only_function.h: Update header description
+       and change guard to also check __glibcxx_copyable_function.
+       (_Manager::_Func): Remove noexcept.
+       (std::__is_polymorphic_function_v<move_only_function<_Tp>>)
+       
(__variant::_Never_valueless_alt<std::move_only_function<_Signature...>>)
+       (move_only_function) [__glibcxx_move_only_function]: Adjust guard.
+       (std::__is_polymorphic_function_v<copyable_function<_Tp>>)
+       (__variant::_Never_valueless_alt<std::copyable_function<_Signature...>>)
+       (__polyfunc::_Cpy_base, std::copyable_function)
+       [__glibcxx_copyable_function]: Define.
+       * include/bits/version.def: Define copyable_function.
+       * include/bits/version.h: Regenerate.
+       * include/std/functional: Define __cpp_lib_copyable_function.
+       * src/c++23/std.cc.in (copyable_function)
+       [__cpp_lib_copyable_function]: Export.
+       * testsuite/20_util/copyable_function/call.cc: New test based on
+       move_only_function tests.
+       * testsuite/20_util/copyable_function/cons.cc: New test based on
+       move_only_function tests.
+       * testsuite/20_util/copyable_function/conv.cc: New test based on
+       move_only_function tests.
+       * testsuite/20_util/copyable_function/copy.cc: New test.
+       * testsuite/20_util/copyable_function/move.cc: New test based on
+       move_only_function tests.
+
+2025-05-14  Tomasz Kamiński  <tkami...@redhat.com>
+
+       PR libstdc++/119125
+       * include/bits/mofunc_impl.h: (std::move_only_function): Adjusted for
+       changes in bits/move_only_function.h
+       (move_only_function::move_only_function(_Fn&&)): Special case
+       move_only_functions with same invoker.
+       (move_only_function::operator=(move_only_function&&)): Handle self
+       assigment.
+       * include/bits/move_only_function.h (__polyfunc::_Ptrs)
+       (__polyfunc::_Storage): Refactored from _Mo_func::_Storage.
+       (__polyfunc::__param_t): Moved from move_only_function::__param_t.
+       (__polyfunc::_Base_invoker, __polyfunc::_Invoke): Refactored from
+       move_only_function::_S_invoke.
+       (__polyfunc::_Manager): Refactored from _Mo_func::_S_manager.
+       (std::_Mofunc_base): Moved into __polyfunc::_Mo_base with parts
+       extracted to __polyfunc::_Storage and __polyfunc::_Manager.
+       (__polyfunc::__deref_as, __polyfunc::__invoker_of)
+       (__polyfunc::__base_of, __polyfunc::__is_invoker_convertible): Define.
+       (std::__is_move_only_function_v): Renamed to
+       __is_polymorphic_function_v.
+       (std::__is_polymorphic_function_v): Renamed from
+       __is_move_only_function_v.
+       * testsuite/20_util/move_only_function/call.cc: Test for
+       functions pointers.
+       * testsuite/20_util/move_only_function/conv.cc: New test.
+       * testsuite/20_util/move_only_function/move.cc: Tests for
+       self assigment.
+
+2025-05-14  Tomasz Kamiński  <tkami...@redhat.com>
+
+       PR libstdc++/119246
+       * include/std/format (__format::__bflt16_t): Define.
+       (_GLIBCXX_FORMAT_F128): Separate value for cases where _Float128
+       is used.
+       (__format::__float128_t): Renamed to __format::__flt128_t.
+       (std::formatter<_Float128, _CharT>): Define always if there is
+       formattable 128bit float.
+       (std::formatter<__float128, _CharT>): Define.
+       (_Arg_type::_Arg_f128): Rename to _Arg_float128 and adjust value.
+       (_Arg_type::_Arg_ibm128): Change value to _Arg_ldbl.
+       (_Arg_type::_Arg_ieee128): Define as alias to _Arg_float128.
+       (_Arg_value::_M_f128): Replaced with _M_ieee128 and _M_float128.
+       (_Arg_value::_M_ieee128, _Arg_value::_M_float128)
+       (_Arg_value::_M_bf16, _Arg_value::_M_f16, _Arg_value::_M_f32)
+       (_Arg_value::_M_f64): Define.
+       (_Arg_value::_S_get, basic_format_arg::_S_to_enum): Handle __bflt16,
+       _Float16, _Float32, _Float64, and __float128 types.
+       (basic_format_arg::_S_to_arg_type): Preserve _bflt16, _Float16,
+       _Float32, _Float64 and __float128 types.
+       (basic_format_arg::_M_visit): Handle _Arg_float128, _Arg_ieee128,
+       _Arg_b16, _Arg_f16, _Arg_f32, _Arg_f64.
+       * testsuite/std/format/arguments/args.cc: Updated to illustrate
+       that extended floating point types use handles now. Added test
+       for __float128.
+       * testsuite/std/format/parse_ctx.cc: Extended test to cover class
+       to check_dynamic_spec with floating point types and handles.
+
+2025-05-14  Ville Voutilainen  <ville.voutilai...@gmail.com>
+
+       * include/std/utility (to_underlying): Add the __always_inline__ 
attribute.
+
 2025-05-12  Thomas Schwinge  <tschwi...@baylibre.com>
 
        PR target/119645

Reply via email to