https://gcc.gnu.org/g:feba5b1dfda9c62d44b4ac6bbd8815c1bf905405
commit r16-6253-gfeba5b1dfda9c62d44b4ac6bbd8815c1bf905405 Author: GCC Administrator <[email protected]> Date: Fri Dec 19 00:16:33 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 119 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 11 +++++ gcc/c/ChangeLog | 10 ++++ gcc/cp/ChangeLog | 28 ++++++++++++ gcc/fortran/ChangeLog | 25 ++++++++++ gcc/testsuite/ChangeLog | 66 +++++++++++++++++++++++++++ libgomp/ChangeLog | 5 ++ libstdc++-v3/ChangeLog | 39 ++++++++++++++++ 9 files changed, 304 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ebae44665afe..8ad611a13881 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,122 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * gimplify.cc (gimplify_scan_omp_clauses): Handle + OpenMP device_type clause. + * omp-low.cc (scan_sharing_clauses): Likewise. + (lower_omp_target): Print 'sorry, unimplemented' for + device_type clause value other than 'any'. + +2025-12-18 Tejas Belagod <[email protected]> + + * config/aarch64/aarch64-c.cc (aarch64_update_cpp_builtins): Define + __ARM_FEATURE_SVE_PREDICATE_OPERATORS. + +2025-12-18 Victor Do Nascimento <[email protected]> + + PR tree-optimization/123153 + * tree-vect-loop-manip.cc + (slpeel_tree_duplicate_loop_to_edge_cfg): use + profile_probability::even () for even likelihood. + +2025-12-18 Alfie Richards <[email protected]> + + * config/aarch64/aarch64-option-extensions.def (sme-lutv2): Fix + feature string. + +2025-12-18 Alfie Richards <[email protected]> + + * config/aarch64/aarch64-arches.def: Add armv9.6-a. + * config/aarch64/aarch64-option-extensions.def: + (sve-aes): Update to be enables by smeaes. + (sve-bitperm): Update to be enables by smesbitperm. + (fprcvt): New cli extension option. + (lsfe): Likewise. + (f8f32mm): Likewise. + (f8f16mm): Likewise. + (sme2p2): Likewise. + (sve2p2): Likewise. + (sve-aes2): Likewise. + (sve-f16f32mm): Likewise. + (sve-bfscale): Likewise. + (ssve-aes): Likewise. + (lsui): Likewise. + (occmo): Likewise. + (pcdphint): Likewise. + (pops): Likewise. + (ssve-bitperm): Likewise. + (ssve-fexpa): Likewise. + (sme-mop4): Likewise. + (sme-tmop): Likewise. + +2025-12-18 Alfie Richards <[email protected]> + + * config/aarch64/aarch64-option-extensions.def + (sve-aes): New cli extension option. + (sve2-aes): Changed to be alias of sve2+sve-aes2. + (sve-bitperm): New cli extension option. + (sve2-bitperm): Changed to be alias of sve2+sve-bitperm. + (sve-sm4): New cli extension option. + (sve2-sm4): Changed to be alias of sve2+sve-sm4. + (sve-sm4): New cli extension option. + (sve2-sm4): Changed to be alias of sve2+sve-sm4. + * config/aarch64/aarch64.h (TARGET_SVE2_AES): Updated to require + sve2+sve-aes. + (TARGET_SVE2_BITPERM): Updated to require sve2+sve-bitperm. + (TARGET_SVE2_SHA3): Updated to require sve2+sve-sha3. + (TARGET_SVE2_SM4): Updated to require sve2+sve-sm4 + * config/aarch64/aarch64-sve-builtins-sve2.def: Update gating for sve2-X + intrinsics. + +2025-12-18 Alfie Richards <[email protected]> + + * common/config/aarch64/aarch64-common.cc + (struct aarch64_extension_info): Add flags_alias_preferred_over. + (AARCH64_OPT_EXTENSION): Add setting flags preferred over to 0. + (AARCH64_OPT_EXTENSION_ALIAS): New macro def. + (aarch64_get_extension_string_for_isa_flags): Update to use alias + extensions over constituent extensions. + * config/aarch64/aarch64-feature-deps.h (alias_flags): New variable + (AARCH64_OPT_EXTENSION): New macro def. + (AARCH64_OPT_EXTENSION_ALIAS): New macro def. + (HANDLE): Update to use alias_flags. + (AARCH64_CORE): Update to use alias_flags. + * config/aarch64/aarch64-option-extensions.def + (AARCH64_OPT_EXTENSION_ALIAS): New macro def to + define alias_prefer_over_flags_X. + (crypto): Update to us AARCH64_OPT_EXTENSION_ALIAS. + +2025-12-18 WANG Xuerui <[email protected]> + + PR target/123171 + * config/loongarch/loongarch.cc (loongarch_option_restore): Add + missing update to la_target.isa.base. + +2025-12-18 chenxiaolong <[email protected]> + + * config/loongarch/loongarch.cc (loongarch_modes_tieable_p): + Add support for vector conversion. + +2025-12-18 Senthil Kumar Selvaraj <[email protected]> + + * opts-common.cc (jobserver_info::jobserver_info): Do not skip + negative file descriptors in simple UNIX pipe mode. + +2025-12-18 Andrew Pinski <[email protected]> + + PR tree-optimization/122734 + * tree-ssa-loop-ch.cc (should_duplicate_loop_header_p): Remove + check on very_unlikely probability. + +2025-12-18 Andrew Pinski <[email protected]> + + * predict.cc (unlikely_executed_stmt_p): Fix up return for + __builtin_unreachable/__builtin_trap. + +2025-12-18 Alexandre Oliva <[email protected]> + + * var-tracking.cc (vt_expand_var_loc_chain): Prepare to exit + the loop after unsuitable_loc. + 2025-12-17 H.J. Lu <[email protected]> PR target/122343 diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 0488a44f70fb..fbd6a2b194de 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251218 +20251219 diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 7f3ec24def84..b8dfd798ddef 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,14 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * c-omp.cc (c_omp_split_clauses): Handle target's + device_type clause. + +2025-12-18 Richard Biener <[email protected]> + + PR c/123156 + * c-common.cc (c_build_shufflevector): Use ssizetype for the + permute vector element type. + 2025-12-12 Chung-Lin Tang <[email protected]> Tobias Burnus <[email protected]> Andrew Stubbs <[email protected]> diff --git a/gcc/c/ChangeLog b/gcc/c/ChangeLog index edc27baa7954..8ce48c917df8 100644 --- a/gcc/c/ChangeLog +++ b/gcc/c/ChangeLog @@ -1,3 +1,13 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * c-parser.cc (c_parser_omp_assumption_clauses): Add + no_openmp_constructs clause. + +2025-12-18 Tobias Burnus <[email protected]> + + * c-parser.cc (OMP_TARGET_CLAUSE_MASK): Add + device_type clause. + 2025-12-13 Jakub Jelinek <[email protected]> * c-parser.cc (c_parser_omp_clause_reduction): Provide fixit hints diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 30dec8f6831e..64b7e002ed08 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,31 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * parser.cc (cp_parser_omp_assumption_clauses): Add + no_openmp_constructs clause. + +2025-12-18 Patrick Palka <[email protected]> + + * decl.cc (tag_name) <case none_type>: Return "typename" as if + typename_type. + +2025-12-18 Jakub Jelinek <[email protected]> + + PR c++/123186 + * parser.cc (cp_parser_template_id): Use TYPE_IDENTIFIER instead of + TYPE_NAME in second build_typename_type argument. + +2025-12-18 Egas Ribeiro <[email protected]> + Patrick Palka <[email protected]> + + PR c++/122070 + * pt.cc (type_targs_deducible_from): Fall back to + TYPE_TEMPLATE_INFO when TYPE_TEMPLATE_INFO_MAYBE_ALIAS is NULL. + +2025-12-18 Tobias Burnus <[email protected]> + + * parser.cc (OMP_TARGET_CLAUSE_MASK): Add + device_type clause. + 2025-12-17 benwu25 <[email protected]> * parser.cc (cp_parser_init_declarator): Adjust comment. diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 2b37d86835af..1f5c6a9b2f58 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,28 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * dump-parse-tree.cc (show_omp_assumes): Handle + no_openmp_constructs clause. + * gfortran.h (struct gfc_omp_assumptions): Add + no_openmp_constructs. + * openmp.cc (gfc_match_dupl_check): For free-form + Fortran, avoid substring matching. + (gfc_match_omp_clauses): Match no_openmp_constructs clause. + Remove no longer needed 'needs_space', match 'order' followed by + parenthesis instead of 'order' with parenthesis; reorder 'order' + and 'ordering' clauses for free-form Fortran. + (gfc_match_omp_assumes): Handle no_openmp_constructs clause. + +2025-12-18 Tobias Burnus <[email protected]> + + * dump-parse-tree.cc (show_omp_clauses): Handle + device_type clause. + * openmp.cc (gfc_match_omp_clauses): Reorder to + match 'device' after 'device_...' to avoid parse + errors. + (OMP_TARGET_CLAUSES): Add device_type clause. + * trans-openmp.cc (gfc_trans_omp_clauses, + gfc_split_omp_clauses): Handle device_type clause. + 2025-12-12 Tobias Burnus <[email protected]> * openmp.cc (gfc_match_omp_clause_uses_allocators): Mention diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index f3a979ed73e5..beb7d4ed33c0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,69 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * gfortran.dg/goacc/update-if_present-2.f90: Update dg-error. + * gfortran.dg/gomp/order-8.f90: Likewise. + * gfortran.dg/gomp/order-9.f90: Likewise. + * c-c++-common/gomp/assume-5.c: New test. + * gfortran.dg/gomp/assume-6.f90: New test. + +2025-12-18 Jakub Jelinek <[email protected]> + + PR c++/123186 + * g++.dg/template/crash133.C: New test. + +2025-12-18 Egas Ribeiro <[email protected]> + Patrick Palka <[email protected]> + + PR c++/122070 + * g++.dg/cpp23/class-deduction-inherited10.C: New test. + * g++.dg/cpp23/class-deduction-inherited9.C: New test. + +2025-12-18 Tobias Burnus <[email protected]> + + * c-c++-common/gomp/target-device-type-1.c: New test. + * gfortran.dg/gomp/target-device-type-1.f90: New test. + +2025-12-18 Tejas Belagod <[email protected]> + + * gcc.target/aarch64/sve/acle/general/attributes_1.c: Update test for + __ARM_FEATURE_SVE_PREDICATE_OPERATORS. + * gcc.target/aarch64/sve/acle/general/attributes_9.c: New. + +2025-12-18 Alfie Richards <[email protected]> + + * gcc.target/aarch64/pragma_cpp_predefs_5.c: New test. + * gcc.target/aarch64/options_set_30.c: Likewise. + * lib/target-supports.exp (exts): Add sve-sm4, sve-aes, sve-bitperm. + +2025-12-18 WANG Xuerui <[email protected]> + + PR target/123171 + * gcc.target/loongarch/pr123171.c: New test. + +2025-12-18 chenxiaolong <[email protected]> + + * gcc.target/loongarch/vector/lasx/vect-extract-256-128.c: + After supporting the vectorized type corresponding to subreg in + the backend, the cost of rtx becomes 0. In fwprop1 pass, + memory-loaded rtx cannot be propagated to this insn, which leads + to xvld not being optimized into vld instructions. + * gcc.target/loongarch/vect-mode-tieable.c: New test. + +2025-12-18 Richard Biener <[email protected]> + + PR c/123156 + * gcc.dg/torture/builtin-shufflevector-pr123156.c: New testcase. + +2025-12-18 Andrew Pinski <[email protected]> + + PR tree-optimization/122734 + * gcc.dg/tree-ssa/copy-headers-13.c: New test. + +2025-12-18 Andrew Pinski <[email protected]> + + * gcc.target/i386/pr121572-1a.c: Turn off -freorder-blocks-and-partition + as it interferes with the check-body. + 2025-12-17 H.J. Lu <[email protected]> PR target/122343 diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e062deac33eb..2a6fc816cb4f 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,8 @@ +2025-12-18 Tobias Burnus <[email protected]> + + * libgomp.texi (OpenMP Implemenation Status): Mark + no_openmp_constructs as implemented. + 2025-12-17 Rainer Orth <[email protected]> * testsuite/libgomp.c/affinity-1.c: Always add warnings. diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d3f9f0f53cb8..069cfe9dda87 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,42 @@ +2025-12-18 Jonathan Wakely <[email protected]> + + * include/bits/chrono_io.h (__formatter_chrono::_M_write): Add + maybe_unused attribute to avoid -Wunused-parameter warning. + * src/c++20/tzdb.cc (detect_windows_zone): Decay array to + pointer to avoid -Warray-compare warning. + +2025-12-18 LIU Hao <[email protected]> + Jonathan Wakely <[email protected]> + + * config/os/mingw32-w64/os_defines.h (_GLIBCXX_NO_EXTERN_THREAD_LOCAL): + New macro. + * include/std/mutex [_GLIBCXX_NO_EXTERN_THREAD_LOCAL] + (__get_once_callable, __get_once_call): Declare new functions. + * src/c++11/mutex.cc [_GLIBCXX_NO_EXTERN_THREAD_LOCAL] + (__get_once_callable, __get_once_call): Define. + +2025-12-18 Jonathan Wakely <[email protected]> + + PR libstdc++/123180 + * include/bits/ranges_algo.h (__stable_sort_fn::operator()): Fix + sense of null check. Replace typedef with alias-declaration. + * testsuite/25_algorithms/stable_sort/123180.cc: New test. + +2025-12-18 Jonathan Wakely <[email protected]> + Jakub Jelinek <[email protected]> + + * include/bits/random.tcc (__generate_canonical_pow2): Adjust + comments. Remove _UInt template parameter and define it in the + body using _Select_uint_least_t<__d>. Remove popcount call for + getting the width of the _UInt type. Cast floating-point + literal to _RealT. + (__generate_canonical_any): Remove _UInt template parameter and + define it in the body using _Select_uint_least_t<__d * 2>. Use + direct-initialization for _UInt variables. Cast floating-point + literal to _RealT. + (generate_canonical): Remove unused typedef. Remove constexpr-if + branches and remove unsigned type from template argument lists. + 2025-12-17 Jonathan Wakely <[email protected]> * include/bits/version.def (constexpr_exceptions): Add
