https://gcc.gnu.org/g:8a6b9b4161decbc12e26860163379f8e80feabc1
commit r16-5704-g8a6b9b4161decbc12e26860163379f8e80feabc1 Author: GCC Administrator <[email protected]> Date: Sat Nov 29 00:16:27 2025 +0000 Daily bump. Diff: --- gcc/ChangeLog | 136 ++++++++++++++++++++++++++++++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 6 +++ gcc/cp/ChangeLog | 6 +++ gcc/fortran/ChangeLog | 7 +++ gcc/testsuite/ChangeLog | 33 ++++++++++++ libstdc++-v3/ChangeLog | 14 +++++ 7 files changed, 203 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index af44c22d36ba..584ac66ea036 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,139 @@ +2025-11-28 Jakub Jelinek <[email protected]> + + * config/rs6000/rs6000.cc (complex_multiply_builtin_code): + Avoid arithmetics between enumerators from different enum types. + (complex_divide_builtin_code): Likewise. + +2025-11-28 Jakub Jelinek <[email protected]> + + * config/loongarch/loongarch.cc (loongarch_unspec_address_offset): + Avoid arithmetics between enumerators from different enum types. + (loongarch_call_tls_get_addr): Likewise. + +2025-11-28 Jakub Jelinek <[email protected]> + + * config/mips/mips.cc (mips_unspec_address_offset): Avoid + arithmetics between enumerators from different enum types. + +2025-11-28 Jakub Jelinek <[email protected]> + + * config/riscv/riscv-v.cc (expand_const_vector_onestep): Avoid + bitwise ops between enumerators from different enum types. + (emit_vec_cvt_x_f): Likewise. + (emit_vec_cvt_x_f_rtz): Likewise. + * config/riscv/riscv.cc (riscv_unspec_address_offset): Avoid + arithmetics between enumerators from different enum types. + +2025-11-28 Sam James <[email protected]> + + * crc-verification.cc (crc_symbolic_execution::is_used_outside_the_loop): + Fix 'assignment' typo. + +2025-11-28 Andrew MacLeod <[email protected]> + + PR tree-optimization/122686 + * range-op.cc (operator_bitwise_and::op1_range): Check for + undefined bitmask. + * value-range.cc (prange::intersect): Handle undefined bitmask + intersection. + (irange::get_bitmask): Ditto. + (irange::intersect_bitmask): Ditto. + * value-range.h (irange_bitmask::intersect): Return false if the + result is UNDEFINED. + +2025-11-28 Tobias Burnus <[email protected]> + + * config.gcc (amdgcn-*-*): Use gfx90a for 'with_arch'. + For TM_MULTILIB_CONFIG, replace specific archs by + gfx{9,9-4,10-3,11}-generic, keep gfx90{8,a}. + * config/gcn/gcn.opt (march=, mtune=): Use gfx90a. + * doc/install.texi (amdgcn): Update accordingly. + +2025-11-28 Stefan Schulze Frielinghaus <[email protected]> + + * config/s390/s390-builtins.h + (S390_OVERLOADED_BUILTIN_VAR_OFFSET,S390_ALL_BUILTIN_MAX): Fix + enum arithmetic. + * config/s390/s390.cc (OB_DEF): Ditto. + +2025-11-28 Richard Biener <[email protected]> + + PR tree-optimization/122844 + * tree-vect-slp.cc (vect_analyze_slp_reduc_chain): Only + try stripping sign conversions around ops where this is valid. + +2025-11-28 Jim Lin <[email protected]> + + * config/riscv/riscv.cc (riscv_output_move): Use \n\t instead + of semicolon to separate instructions in fmv.x.h emulation. + +2025-11-28 Charlie Jenkins <[email protected]> + + * config.gcc: Add cpu to supported configure options + * config/riscv/riscv.h (riscv_arch_help): Use --with-cpu during + compilation + * doc/install.texi: Mention in docs that --with-cpu is supported + +2025-11-28 Mark Zhuang <[email protected]> + + * config/riscv/riscv-cores.def (RISCV_CORE): Add xsmtvdot to + spacemit-x60 + * config/riscv/riscv-ext.def: Add xsmtvdot + * config/riscv/riscv-ext.opt: Ditto + * config/riscv/t-riscv: Ditto + * doc/riscv-ext.texi: Ditto + * config/riscv/riscv-ext-spacemit.def: Define xsmtvdot + +2025-11-28 Mark Zhuang <[email protected]> + + * config/riscv/riscv-ext.opt: Generated file. + +2025-11-28 Kuan-Lin Chen <[email protected]> + + * config/riscv/riscv-cores.def (RISCV_TUNE): Add andes-45-sereis. + (RISCV_CORE): Add Andes 45 series cpu list. + * config/riscv/riscv-opts.h + (enum riscv_microarchitecture_type): Add andes_45_series. + * config/riscv/riscv.cc: Add andes_45_tune_info. + * config/riscv/riscv.md: Add andes_45. + * doc/riscv-mcpu.texi: Regenerated for Andes cpu list. + * doc/riscv-mtune.texi: Regenerated for andes-45-series. + * config/riscv/andes-45-series.md: New file. + +2025-11-28 Kuan-Lin Chen <[email protected]> + + * config/riscv/riscv-cores.def (RISCV_TUNE): Add andes-23-series. + (RISCV_CORE): Add Andes 23-series cpu list. + * config/riscv/riscv-opts.h + (enum riscv_microarchitecture_type): Add andes_23_series. + * config/riscv/riscv.cc: Add andes_23_tune_info. + * config/riscv/riscv.md: Add andes_23. + * doc/riscv-mcpu.texi: Regenerated for Andes cpu list. + * doc/riscv-mtune.texi: Regenerated for andes-23-series. + * config/riscv/andes-23-series.md: New file. + +2025-11-28 Jakub Jelinek <[email protected]> + + PR tree-optimization/122733 + * gimple-match-head.cc (gimple_match_range_of_expr): Return false + even when range_of_expr returns true, but the range is undefined_p. + * match.pd ((mult (plus:s@5 (mult:s@4 @0 @1) @2) @3)): Remove + vr0.undefined_p () check. + ((plus (mult:s@5 (plus:s@4 @0 @1) @2) @3)): Likewise. + ((X + M*N) / N -> X / N + M): Remove vr4.undefined_p () check. + ((X - M*N) / N -> X / N - M): Likewise. + ((y << x) == x, (y << x) != x): Use convert2? instead of + nop_convert2? and test INTEGRAL_TYPE_P on TREE_TYPE (@0) rather than + TREE_TYPE (@1). + ((y << x) {<,<=,>,>=} x): New simplification. + (((T)(A)) + CST -> (T)(A + CST)): Remove vr.undefined_p () check. + (x_5 == cstN ? cst4 : cst3): Remove r.undefined_p () check. + +2025-11-28 Tamar Christina <[email protected]> + + PR middle-end/122890 + * optabs.cc (emit_cmp_and_jump_insns): Check for SSA Name. + 2025-11-27 Matthieu Longo <[email protected]> * config/aarch64/aarch64-c.cc (aarch64_define_unconditional_macros): Define diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index 1ae1ab83d643..159d5b496831 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20251128 +20251129 diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog index 9e18914aad9f..58fc1f406724 100644 --- a/gcc/analyzer/ChangeLog +++ b/gcc/analyzer/ChangeLog @@ -1,3 +1,9 @@ +2025-11-28 Jakub Jelinek <[email protected]> + + * known-function-manager.cc (known_function_manager::add): Avoid + arithmetics between enumerators from different enum types. + (known_function_manager::get_internal_fn): Likewise. + 2025-11-27 Jonathan Wakely <[email protected]> * constraint-manager.cc (equiv_class::operator==): Add const diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 61f8b6c41f95..2294eaaef216 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2025-11-28 Jakub Jelinek <[email protected]> + + PR c++/119969 + * cp-objcp-common.cc (cxx_get_alias_set): Remove special cases + for TYPE_PTRMEMFUNC_P and INDIRECT_TYPE_P for TYPE_PTRMEMFUNC_P. + 2025-11-26 Marek Polacek <[email protected]> PR c++/121325 diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 344d47fddeb3..81f8e6231c24 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2025-11-28 Tobias Burnus <[email protected]> + + PR c/122892 + * openmp.cc (gfc_resolve_omp_allocate): Reject non-local + static variables with cgroup/pteam/thread allocators. + * parse.cc: Permit OMP ALLOCATE in BLOCK DATA. + 2025-11-26 Tobias Burnus <[email protected]> * dump-parse-tree.cc (show_attr): Handle OpenMP's 'local' clause diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b3dbc89c32df..474547233d1c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,36 @@ +2025-11-28 Richard Biener <[email protected]> + + PR tree-optimization/122844 + * gcc.dg/vect/vect-pr122844.c: New testcase. + +2025-11-28 Tobias Burnus <[email protected]> + + PR c/122892 + * gfortran.dg/gomp/allocate-15.f90: Use another allocator as + omp_{cgroup,pteam}_mem_alloc is invalid for non-local static vars. + * gfortran.dg/gomp/allocate-7.f90: Likewise. + * gfortran.dg/gomp/allocate-static-3.f90: New test. + +2025-11-28 Jakub Jelinek <[email protected]> + + PR c++/119969 + * g++.dg/torture/pr119969.C: New test. + +2025-11-28 Mark Zhuang <[email protected]> + + * gcc.target/riscv/predef-smt-1.c: New test. + +2025-11-28 Jakub Jelinek <[email protected]> + + PR tree-optimization/122733 + * gcc.dg/match-shift-cmp-4.c: New test. + * gcc.dg/match-shift-cmp-5.c: New test. + +2025-11-28 Tamar Christina <[email protected]> + + PR middle-end/122890 + * g++.target/aarch64/pr122890.C: New test. + 2025-11-27 Jakub Jelinek <[email protected]> PR c/121506 diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index cb6bd547b25a..fee99ba84725 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,17 @@ +2025-11-28 Patrick Palka <[email protected]> + + PR libstdc++/122842 + * include/bits/ranges_base.h (__access:_CBegin): Define in + terms of const_iterator directly, not const_iterator_t. + (__access::_CEnd): Likewise in terms of const_sentinel vs + const_sentinel_t. + (const_iterator_t): Move down definition and define in terms + of ranges::cbegin as per LWG 3946. + (const_sentinel_t): Likewise in terms of ranges::cend. + * testsuite/24_iterators/const_iterator/1.cc (test02): Correct + test for int[], std::array and std::vector. Also test + std::string. + 2025-11-27 Jonathan Wakely <[email protected]> * testsuite/performance/23_containers/sort_search/list.cc: Cast
