https://gcc.gnu.org/g:7092efd3d6b17ebf9e93bb9c78780cef9a2151ba

commit r16-4434-g7092efd3d6b17ebf9e93bb9c78780cef9a2151ba
Author: GCC Administrator <[email protected]>
Date:   Wed Oct 15 00:21:12 2025 +0000

    Daily bump.

Diff:
---
 gcc/ChangeLog           | 115 ++++++++++++++++++++++++++++++++++++
 gcc/DATESTAMP           |   2 +-
 gcc/c-family/ChangeLog  |  16 +++++
 gcc/cp/ChangeLog        |   7 +++
 gcc/testsuite/ChangeLog |  62 ++++++++++++++++++++
 libstdc++-v3/ChangeLog  | 151 ++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 352 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 19c28f10d951..8a7cb97ad3e9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,118 @@
+2025-10-14  Richard Biener  <[email protected]>
+
+       * tree-vectorizer.h (REDUC_GROUP_FIRST_ELEMENT,
+       REDUC_GROUP_NEXT_ELEMENT, REDUC_GROUP_SIZE): Remove.
+       * tree-vect-slp.cc (REDUC_GROUP_FIRST_ELEMENT): Re-instantiate
+       here.
+
+2025-10-14  Richard Biener  <[email protected]>
+
+       * tree-vect-slp.cc (vect_analyze_slp_reduction): Move
+       reduction chain discovery ...
+       (vect_analyze_slp_reduc_chain): ... here.
+
+2025-10-14  Richard Biener  <[email protected]>
+
+       * tree-vect-loop.cc (vect_create_epilog_for_reduction): Move
+       bitsize compute down to where it is used and consistently
+       use vectype1 for element extraction.
+
+2025-10-14  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/121949
+       * tree-vect-patterns.cc (vect_recog_vector_vector_shift_pattern): Remove
+       restriction on internal_def.
+
+2025-10-14  Robin Dapp  <[email protected]>
+
+       * tree-vect-stmts.cc (get_load_store_type): Add load-permutation
+       checks and setting of slp_perm.
+       (vectorizable_store): Remove perm_ok argument.
+       (vectorizable_load): Ditto and replace slp_perm by ls.slp_perm.
+       * tree-vectorizer.h (struct vect_load_store_data): Add slp_perm.
+
+2025-10-14  Richard Biener  <[email protected]>
+
+       * tree-vectorizer.h (vect_reduc_info_s::is_reduc_chain): New.
+       (_loop_vec_info::reduction_chains): Remove.
+       (LOOP_VINFO_REDUCTION_CHAINS): Likewise.
+       * tree-vect-patterns.cc (vect_reassociating_reduction_p):
+       Do not special-case reduction group stmts.
+       * tree-vect-loop.cc (vect_is_simple_reduction): Remove
+       reduction chain handling.
+       (vect_analyze_scalar_cycles_1): Remove slp parameter and adjust.
+       (vect_analyze_scalar_cycles): Likewise.
+       (vect_fixup_reduc_chain): Remove.
+       (vect_fixup_scalar_cycles_with_patterns): Likewise.
+       (vect_analyze_loop_2): Adjust.
+       (vect_create_epilog_for_reduction): Check the reduction info
+       for whether this is a reduction chain.
+       (vect_transform_cycle_phi): Likewise.
+       (vectorizable_reduction): Likewise.  Simplify code for all-SLP.
+       * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Simplify.
+       (vect_analyze_slp_reduction): New function, perform reduction
+       chain discovery here.
+       (vect_analyze_slp): Remove reduction chain handling.
+       Use vect_analyze_slp_reduction for possible reduction chain
+       processing.
+
+2025-10-14  Haochen Jiang  <[email protected]>
+
+       * common/config/i386/cpuinfo.h
+       (get_available_features): Remove AMX-TRANSPOSE.
+       * common/config/i386/i386-common.cc
+       (OPTION_MASK_ISA2_AMX_TRANSPOSE_SET): Removed.
+       (OPTION_MASK_ISA2_AMX_TRANSPOSE_UNSET): Ditto.
+       (ix86_handle_option): Remove amx-transpose handle.
+       * common/config/i386/i386-cpuinfo.h
+       (enum processor_features): Remove FEATURE_AMX_TRANSPOSE.
+       Set FEATURE_AMX_MOVRS value.
+       * common/config/i386/i386-isas.h: Remove AMX-TRANSPOSE.
+       * config.gcc: Do not include amxtransposeintrin.h.
+       * config/i386/amxmovrsintrin.h: Remove AMX-TRANSPOSE intrins.
+       * config/i386/amxtransposeintrin.h: Ditto.
+       * config/i386/cpuid.h (bit_AMX_TRANSPOSE): Removed.
+       * config/i386/i386.h (PTA_DIAMONDRAPIDS): Remove AMX-TRANSPOSE.
+       * config/i386/i386-c.cc (ix86_target_macros_internal): Remove
+       AMX_TRANSPOSE.
+       * config/i386/i386-isa.def (AMX_TRANSPOSE): Removed.
+       * config/i386/i386-options.cc
+       (ix86_valid_target_attribute_inner_p): Remove AMX-TRANSPOSE.
+       * config/i386/i386.opt: Ditto.
+       * config/i386/i386.opt.urls: Ditto.
+       * config/i386/immintrin.h: Remove amxtransposeintrin.h.
+       * doc/extend.texi: Remove amx-transpose.
+       * doc/invoke.texi: Ditto.
+       * doc/sourcebuild.texi: Ditto.
+
+2025-10-14  Andrew Pinski  <[email protected]>
+
+       * tree-ssa-phiopt.cc (pass_phiopt::execute): Disable
+       cselim-limited and factor out operations for -Og.
+
+2025-10-14  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/122178
+       * tree-ssa-phiopt.cc (cond_if_else_store_replacement_1): Handle
+       clobber statements.
+
+2025-10-14  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/122182
+       * tree-ssa-dom.cc (cprop_operand): Don't check 
may_propagate_copy_into_asm.
+       * tree-ssa-propagate.cc (substitute_and_fold_engine::replace_uses_in): 
Don't
+       check may_propagate_copy_into_asm.
+       (may_propagate_copy_into_asm): Remove.
+       * tree-ssa-propagate.h (may_propagate_copy_into_asm): Remove.
+
+2025-10-14  Zhongyao Chen  <[email protected]>
+
+       * common/config/riscv/riscv-common.cc 
(riscv_subset_list::get_profile_name):
+       New function.
+       * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): Define
+       profile macro if a profile is detected.
+       * config/riscv/riscv-subset.h (riscv_subset_list::get_profile_name): 
Declare.
+
 2025-10-13  Shreya Munnangi  <[email protected]>
 
        PR target/120811
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 75df97b1a76c..0535efab6596 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251014
+20251015
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 07ea6aa0fcd4..16cdcf351cae 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2025-10-14  Jakub Jelinek  <[email protected]>
+
+       * c.opt (Wflex-array-member-not-at-end, Wignored-qualifiers,
+       Wopenacc-parallelism, Wstrict-flex-arrays, Wsync-nand,
+       fstrict-flex-arrays, fstrict-flex-arrays=): Enable also for ObjC and
+       ObjC++ next to C and C++.
+       (Wmisleading-indentation, Wopenmp-simd): Likewise.  Also change
+       LangEnabledBy from just C C++ to C ObjC C++ ObjC++.
+       (Wplacement-new, Wplacement-new=, fcontract-assumption-mode=,
+       fcontract-build-level=, fcontract-strict-declarations=,
+       fcontract-mode=, fcontract-continuation-mode=, fcontract-role=,
+       fcontract-semantic=, fcoroutines, flang-info-include-translate,
+       flang-info-include-translate-not, flang-info-include-translate=,
+       flang-info-module-cmi, flang-info-module-cmi=): Enable also
+       for ObjC++ next to C++.
+
 2025-10-13  Iain Sandoe  <[email protected]>
 
        * c.opt: Enable Wignored-attributes for Objective-C and
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4e41b691ee89..ecf3986e411c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2025-10-14  Patrick Palka  <[email protected]>
+
+       PR c++/122192
+       * parser.cc (cp_parser_mem_initializer_id): Pass class_type
+       instead of typename_type to cp_parser_class_name in the
+       nested-name-specifier case.
+
 2025-10-13  Jakub Jelinek  <[email protected]>
 
        PR c++/122228
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7b857ec49d5a..ca170a1518ce 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,65 @@
+2025-10-14  Patrick Palka  <[email protected]>
+
+       PR c++/122192
+       * g++.dg/template/dependent-base6.C: Verify mem-initializer-id
+       qualified name lookup is type-only too.
+
+2025-10-14  Tamar Christina  <[email protected]>
+
+       PR tree-optimization/121949
+       * gcc.dg/vect/pr121949_1.c: New test.
+       * gcc.dg/vect/pr121949_2.c: New test.
+       * gcc.dg/vect/pr121949_3.c: New test.
+
+2025-10-14  Richard Biener  <[email protected]>
+
+       * gcc.dg/vect/pr120687-1.c: Adjust.
+       * gcc.dg/vect/pr120687-2.c: Likewise.
+       * gcc.dg/vect/pr120687-3.c: Likewise.
+
+2025-10-14  Haochen Jiang  <[email protected]>
+
+       * g++.dg/other/i386-2.C: Remove AMX-TRANSPOSE test.
+       * g++.dg/other/i386-3.C: Ditto.
+       * gcc.target/i386/amx-check.h: Ditto.
+       * gcc.target/i386/amxmovrs-asmatt-1.c: Ditto.
+       * gcc.target/i386/amxmovrs-asmintel-1.c: Ditto.
+       * gcc.target/i386/funcspec-56.inc: Ditto.
+       * gcc.target/i386/sse-12.c: Ditto.
+       * gcc.target/i386/sse-13.c: Ditto.
+       * gcc.target/i386/sse-14.c: Ditto.
+       * gcc.target/i386/sse-22.c: Ditto.
+       * gcc.target/i386/sse-23.c: Ditto.
+       * lib/target-supports.exp: Ditto.
+       * gcc.target/i386/amxmovrs-2rpntlvwrs-2.c: Removed.
+       * gcc.target/i386/amxtranspose-2rpntlvw-2.c: Removed.
+       * gcc.target/i386/amxtranspose-asmatt-1.c: Removed.
+       * gcc.target/i386/amxtranspose-asmintel-1.c: Removed.
+       * gcc.target/i386/amxtranspose-conjtcmmimfp16ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-conjtfp16-2.c: Removed.
+       * gcc.target/i386/amxtranspose-tcmmimfp16ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-tcmmrlfp16ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-tdpbf16ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-tdpfp16ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-tmmultf32ps-2.c: Removed.
+       * gcc.target/i386/amxtranspose-transposed-2.c: Removed.
+
+2025-10-14  Andrew Pinski  <[email protected]>
+
+       PR tree-optimization/122178
+       * g++.dg/tree-ssa/cselim-1.C: New test.
+
+2025-10-14  Zhongyao Chen  <[email protected]>
+
+       * gcc.target/riscv/predef-profiles-1.c: New test for __riscv_rvi20u64.
+       * gcc.target/riscv/predef-profiles-2.c: New test for __riscv_rvi20u32.
+       * gcc.target/riscv/predef-profiles-3.c: New test for __riscv_rva20u64.
+       * gcc.target/riscv/predef-profiles-4.c: New test for __riscv_rva22u64.
+       * gcc.target/riscv/predef-profiles-5.c: New test for __riscv_rva23u64.
+       * gcc.target/riscv/predef-profiles-6.c: New test for __riscv_rva23s64.
+       * gcc.target/riscv/predef-profiles-7.c: New test for __riscv_rvb23u64.
+       * gcc.target/riscv/predef-profiles-8.c: New test for __riscv_rvb23s64.
+
 2025-10-13  Eric Botcazou  <[email protected]>
 
        * gcc.dg/cpp/cpp.exp: Process .i files.
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c1221fbc2aaf..c21614723354 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,154 @@
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/this_thread/sleep_for.cc: Add
+       test_negative() test.
+       * testsuite/30_threads/this_thread/sleep_until.cc: Make existing
+       test use both system_clock and steady_clock. Add test_negative()
+       test.
+
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/timed_mutex/try_lock_until/116586.cc: New
+       test.
+
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc:
+       New test.
+
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/future/members/116586.cc: New test.
+
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/condition_variable/members/116586.cc: New
+       test.
+
+2025-10-14  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/shared_timed_mutex/try_lock_until/116586.cc:
+       New test.
+
+2025-10-14  Mike Crowe  <[email protected]>
+
+       PR libstdc++/116586
+       * testsuite/30_threads/semaphore/try_acquire_for.cc: Add tests.
+       * testsuite/30_threads/semaphore/try_acquire_until.cc: Add
+       tests.
+
+2025-10-14  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/113327
+       PR libstdc++/116586
+       PR libstdc++/119258
+       PR libstdc++/58931
+       * include/bits/chrono.h (__to_timeout_timespec): New overloaded
+       function templates for converting chrono types to timespec.
+       * include/bits/std_mutex.h (__to_timeout_gthread_time_t): New
+       function template for converting time_point to __gthread_time_t.
+       * include/bits/this_thread_sleep.h (sleep_for): Use
+       __to_timeout_timespec.
+       (__sleep_for): Remove namespace-scope declaration.
+       * include/std/condition_variable: Likewise.
+       * include/std/mutex: Likewise.
+       * include/std/shared_mutex: Likewise.
+       * src/c++11/thread.cc (limit): New helper function.
+       (__sleep_for): Use limit to prevent overflow when converting
+       chrono::seconds to time_t, unsigned, or chrono::milliseconds.
+       * src/c++20/atomic.cc: Use __to_timeout_timespec and
+       __to_timeout_gthread_time_t for timeouts.
+       * testsuite/30_threads/this_thread/113327.cc: New test.
+
+2025-10-14  Luc Grosheintz  <[email protected]>
+
+       * include/std/format (_M_format_range): Remove unused local type
+       alias _String.
+
+2025-10-14  Jonathan Wakely  <[email protected]>
+
+       * include/bits/hashtable.h: Check specific feature test macros
+       instead of checking thevalue of __cplusplus.
+       * include/bits/stl_map.h: Likewise.
+       * include/bits/stl_multimap.h: Likewise.
+       * include/bits/stl_multiset.h: Likewise.
+       * include/bits/stl_set.h: Likewise.
+       * include/bits/stl_tree.h: Likewise.
+       * include/bits/unordered_map.h: Likewise.
+       * include/bits/unordered_set.h: Likewise.
+       * include/debug/map.h: Likewise.
+       * include/debug/multimap.h: Likewise.
+       * include/debug/multiset.h: Likewise.
+       * include/debug/set.h: Likewise.
+       * include/debug/unordered_map: Likewise.
+       * include/debug/unordered_set: Likewise.
+
+2025-10-14  Jonathan Wakely  <[email protected]>
+
+       PR libstdc++/122255
+       * src/c++17/fs_path.cc (path::_List::_Impl::~_Impl): Define
+       destructor.
+       (path::_List::_Impl::copy): Use create_unchecked.
+       (path::_List::_Impl): Add static assertions.
+       (path::_List::_Impl::create): New static member function.
+       (path::_List::_Impl::create_unchecked): Likewise.
+       (path::_List::_Impl_deleter::operator()): Use destructor.
+       (path::_List::reserve): Use create.
+
+2025-10-14  Tomasz Kamiński  <[email protected]>
+
+       * include/std/format (__format::__write_escape_seqs)
+       (__format::_Escaping_sink): Define.
+       (__format::__write_escaped_unicode_part): Extract from
+       __format::__write_escaped_unicode.
+       (__format::__write_escaped_unicode): Forward to
+       __write_escaped_unicode_part.
+       (__formatter_str::_M_format_range): Use _Escaping sink.
+       * testsuite/std/format/ranges/string.cc: New tests for
+       character which codepoints will be split in buffer and
+       escaping. Invoked test_padding.
+
+2025-10-14  Tomasz Kamiński  <[email protected]>
+
+       PR libstdc++/118757
+       * include/bits/shared_ptr_atomic.h (_Atomic_count::_M_wait_unlock):
+       Add parameter capturing reference to _M_ptr. Reimplement in terms
+       of __atomic_wait_address.
+       (_Atomic_count::~_Atomic_count, _Atomic_count::lock)
+       (_Atomic_count::unlock, _Atomic_count::_M_swap_unlock): Replace
+       invocation of atomic member funcitons with __atomic builtins.
+       (_Atomic_count::notify_one, _Atomic_count::notify_all):
+       Use __atomic_notify_address.
+       (_Sp_atomic::element_type): Define.
+       (_Sp_atomic::_M_val): Change type to uintptr_t.
+       (_Sp_atomic::wait): Pass _M_ptr to _M_wait_unlock.
+       * python/libstdcxx/v6/printers.py:
+       * testsuite/20_util/shared_ptr/atomic/pr118757.cc: New test.
+       * testsuite/20_util/weak_ptr/pr118757.cc: New test.
+
+2025-10-14  Tomasz Kamiński  <[email protected]>
+
+       PR libstdc++/122267
+       * include/bits/atomic_base.h
+       (__atomic_ref_base<const _Tp>::_S_required_alignment):
+       Use __alignof__ instead of alignof.
+
+2025-10-14  Tomasz Kamiński  <[email protected]>
+
+       * testsuite/std/time/month_day/io.cc: New formatting tests.
+       * testsuite/std/time/month_day_last/io.cc: Likewise.
+       * testsuite/std/time/month_weekday/io.cc: Likewise.
+       * testsuite/std/time/month_weekday_last/io.cc: Likewise.
+       * testsuite/std/time/weekday_indexed/io.cc: Likewise.
+       * testsuite/std/time/weekday_last/io.cc: Likewise.
+       * testsuite/std/time/year_month/io.cc: Likewise.
+
 2025-10-13  Jonathan Wakely  <[email protected]>
 
        * include/bits/stl_iterator_base_funcs.h (advance): Fix comment.

Reply via email to