diff options
-rw-r--r-- | gcc/ChangeLog | 115 | ||||
-rw-r--r-- | gcc/DATESTAMP | 2 | ||||
-rw-r--r-- | gcc/c-family/ChangeLog | 16 | ||||
-rw-r--r-- | gcc/config/riscv/autovec-opt.md | 4 | ||||
-rw-r--r-- | gcc/cp/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/cp/parser.cc | 2 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 62 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/dependent-base6.C | 4 | ||||
-rw-r--r-- | libstdc++-v3/ChangeLog | 151 |
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. |