aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog115
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/c-family/ChangeLog16
-rw-r--r--gcc/config/riscv/autovec-opt.md4
-rw-r--r--gcc/cp/ChangeLog7
-rw-r--r--gcc/cp/parser.cc2
-rw-r--r--gcc/testsuite/ChangeLog62
-rw-r--r--gcc/testsuite/g++.dg/template/dependent-base6.C4
-rw-r--r--libstdc++-v3/ChangeLog151
9 files changed, 358 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 19c28f1..8a7cb97 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,118 @@
+2025-10-14 Richard Biener <rguenther@suse.de>
+
+ * 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 <rguenther@suse.de>
+
+ * tree-vect-slp.cc (vect_analyze_slp_reduction): Move
+ reduction chain discovery ...
+ (vect_analyze_slp_reduc_chain): ... here.
+
+2025-10-14 Richard Biener <rguenther@suse.de>
+
+ * 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 <tamar.christina@arm.com>
+
+ PR tree-optimization/121949
+ * tree-vect-patterns.cc (vect_recog_vector_vector_shift_pattern): Remove
+ restriction on internal_def.
+
+2025-10-14 Robin Dapp <rdapp@ventanamicro.com>
+
+ * 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 <rguenther@suse.de>
+
+ * 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 <haochen.jiang@intel.com>
+
+ * 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 <andrew.pinski@oss.qualcomm.com>
+
+ * tree-ssa-phiopt.cc (pass_phiopt::execute): Disable
+ cselim-limited and factor out operations for -Og.
+
+2025-10-14 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/122178
+ * tree-ssa-phiopt.cc (cond_if_else_store_replacement_1): Handle
+ clobber statements.
+
+2025-10-14 Andrew Pinski <andrew.pinski@oss.qualcomm.com>
+
+ 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 <chenzhongyao.hit@gmail.com>
+
+ * 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 <smunnangi1@ventanamicro.com>
PR target/120811
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 75df97b..0535efa 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20251014
+20251015
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 07ea6aa..16cdcf3 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,19 @@
+2025-10-14 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <iain@sandoe.co.uk>
* c.opt: Enable Wignored-attributes for Objective-C and
diff --git a/gcc/config/riscv/autovec-opt.md b/gcc/config/riscv/autovec-opt.md
index 3d6e0a1..d2705cf 100644
--- a/gcc/config/riscv/autovec-opt.md
+++ b/gcc/config/riscv/autovec-opt.md
@@ -1913,7 +1913,7 @@
(define_insn_and_split "*widen_waddu_wx_<mode>"
[(set (match_operand:VWEXTI_D 0 "register_operand")
- (any_widen_binop:VWEXTI_D
+ (plus:VWEXTI_D
(vec_duplicate:VWEXTI_D
(any_extend:<VEL>
(match_operand:<VSUBEL> 2 "register_operand")))
@@ -1933,7 +1933,7 @@
(define_insn_and_split "*widen_wsubu_wx_<mode>"
[(set (match_operand:VWEXTI_D 0 "register_operand")
- (any_widen_binop:VWEXTI_D
+ (minus:VWEXTI_D
(match_operand:VWEXTI_D 1 "register_operand")
(vec_duplicate:VWEXTI_D
(any_extend:<VEL>
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 4e41b69..ecf3986 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,10 @@
+2025-10-14 Patrick Palka <ppalka@redhat.com>
+
+ 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 <jakub@redhat.com>
PR c++/122228
diff --git a/gcc/cp/parser.cc b/gcc/cp/parser.cc
index 1ed2f37..9280632 100644
--- a/gcc/cp/parser.cc
+++ b/gcc/cp/parser.cc
@@ -19091,7 +19091,7 @@ cp_parser_mem_initializer_id (cp_parser* parser)
return cp_parser_class_name (parser,
/*typename_keyword_p=*/true,
/*template_keyword_p=*/template_p,
- typename_type,
+ class_type,
/*check_dependency_p=*/true,
/*class_head_p=*/false,
/*is_declaration=*/true);
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7b857ec..ca170a1 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,65 @@
+2025-10-14 Patrick Palka <ppalka@redhat.com>
+
+ 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 <tamar.christina@arm.com>
+
+ 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 <rguenther@suse.de>
+
+ * 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 <haochen.jiang@intel.com>
+
+ * 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 <andrew.pinski@oss.qualcomm.com>
+
+ PR tree-optimization/122178
+ * g++.dg/tree-ssa/cselim-1.C: New test.
+
+2025-10-14 Zhongyao Chen <chenzhongyao.hit@gmail.com>
+
+ * 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 <ebotcazou@adacore.com>
* gcc.dg/cpp/cpp.exp: Process .i files.
diff --git a/gcc/testsuite/g++.dg/template/dependent-base6.C b/gcc/testsuite/g++.dg/template/dependent-base6.C
index b4bc5c2..9f2a7a2 100644
--- a/gcc/testsuite/g++.dg/template/dependent-base6.C
+++ b/gcc/testsuite/g++.dg/template/dependent-base6.C
@@ -8,5 +8,7 @@ struct A {
struct S1 : A::B { }; // OK
-template<class T> struct S2 : T::B { }; // OK, used to fail
+template<class T> struct S2 : T::B { // OK, used to fail
+ S2() : T::B() { } // Also OK
+};
template struct S2<A>;
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index c1221fb..c216147 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,154 @@
+2025-10-14 Mike Crowe <mac@mcrowe.com>
+
+ 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 <mac@mcrowe.com>
+
+ PR libstdc++/116586
+ * testsuite/30_threads/timed_mutex/try_lock_until/116586.cc: New
+ test.
+
+2025-10-14 Mike Crowe <mac@mcrowe.com>
+
+ PR libstdc++/116586
+ * testsuite/30_threads/recursive_timed_mutex/try_lock_until/116586.cc:
+ New test.
+
+2025-10-14 Mike Crowe <mac@mcrowe.com>
+
+ PR libstdc++/116586
+ * testsuite/30_threads/future/members/116586.cc: New test.
+
+2025-10-14 Mike Crowe <mac@mcrowe.com>
+
+ PR libstdc++/116586
+ * testsuite/30_threads/condition_variable/members/116586.cc: New
+ test.
+
+2025-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ PR libstdc++/116586
+ * testsuite/30_threads/shared_timed_mutex/try_lock_until/116586.cc:
+ New test.
+
+2025-10-14 Mike Crowe <mac@mcrowe.com>
+
+ 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 <jwakely@redhat.com>
+
+ 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 <luc.grosheintz@gmail.com>
+
+ * include/std/format (_M_format_range): Remove unused local type
+ alias _String.
+
+2025-10-14 Jonathan Wakely <jwakely@redhat.com>
+
+ * 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 <jwakely@redhat.com>
+
+ 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 <tkaminsk@redhat.com>
+
+ * 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 <tkaminsk@redhat.com>
+
+ 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 <tkaminsk@redhat.com>
+
+ 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 <tkaminsk@redhat.com>
+
+ * 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 <jwakely@redhat.com>
* include/bits/stl_iterator_base_funcs.h (advance): Fix comment.