[gcc(refs/vendors/redhat/heads/gcc-14-branch)] Merge commit 'r14-12115-g84371ae151dfb37220b2a2a6cab508074124882f' into redhat/gcc-14-branch
Jakub Jelinek
jakub@gcc.gnu.org
Wed Oct 22 11:33:35 GMT 2025
https://gcc.gnu.org/g:7cb09bad6a2ef6c95cdcb57821f7f01f477c5437
commit 7cb09bad6a2ef6c95cdcb57821f7f01f477c5437
Merge: 38f4a87cc67b 84371ae151df
Author: Jakub Jelinek <jakub@redhat.com>
Date: Wed Oct 22 13:32:43 2025 +0200
Merge commit 'r14-12115-g84371ae151dfb37220b2a2a6cab508074124882f' into redhat/gcc-14-branch
Diff:
gcc/ChangeLog | 452 +++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/ada/ChangeLog | 11 +
gcc/ada/exp_attr.adb | 65 +--
gcc/ada/exp_ch2.adb | 8 +-
gcc/analyzer/ChangeLog | 13 +
gcc/analyzer/kf.cc | 22 +-
gcc/c-family/ChangeLog | 29 +
gcc/c-family/c-gimplify.cc | 11 +-
gcc/common/config/avr/avr-common.cc | 7 +
gcc/config/aarch64/aarch64-simd.md | 22 +-
gcc/config/aarch64/aarch64-sve-builtins-base.cc | 5 +-
.../aarch64/aarch64-sve-builtins-functions.h | 5 +-
gcc/config/aarch64/aarch64-sve-builtins.cc | 6 +-
gcc/config/aarch64/aarch64-sve.md | 126 +++--
gcc/config/aarch64/aarch64-sys-regs.def | 2 +-
gcc/config/aarch64/aarch64.cc | 42 +-
gcc/config/aarch64/aarch64.md | 1 +
gcc/config/aarch64/iterators.md | 7 +-
gcc/config/avr/avr-mcus.def | 4 +
gcc/config/avr/avr.cc | 18 +-
gcc/config/avr/specs.h | 2 +-
gcc/config/gnu.h | 4 +
gcc/config/i386/driver-i386.cc | 20 +-
gcc/config/i386/i386.cc | 22 +
gcc/config/i386/i386.h | 2 +-
gcc/config/i386/x86-tune.def | 8 +-
gcc/config/loongarch/loongarch-def.h | 10 +-
gcc/config/loongarch/loongarch.cc | 16 +
gcc/config/microblaze/iterators.md | 25 +
gcc/config/microblaze/microblaze-protos.h | 1 +
gcc/config/microblaze/microblaze.cc | 28 +
gcc/config/microblaze/microblaze.md | 7 +-
gcc/config/microblaze/sync.md | 107 +++-
gcc/config/rs6000/aix.h | 4 +-
gcc/config/s390/vector.md | 113 +++-
gcc/cp/ChangeLog | 35 ++
gcc/cp/constexpr.cc | 6 +-
gcc/cp/mangle.cc | 15 +-
gcc/cp/pt.cc | 13 +-
gcc/doc/avr-mmcu.texi | 2 +-
gcc/doc/invoke.texi | 4 +-
gcc/doc/sourcebuild.texi | 3 +
gcc/fortran/ChangeLog | 44 ++
gcc/fortran/interface.cc | 15 +-
gcc/fortran/resolve.cc | 2 +-
gcc/fortran/trans-expr.cc | 3 +-
gcc/fortran/trans-intrinsic.cc | 7 +-
gcc/fwprop.cc | 14 +
gcc/gimple-lower-bitint.cc | 52 +-
gcc/gimple.h | 2 +-
gcc/input.cc | 10 +-
gcc/lra-constraints.cc | 1 +
gcc/match.pd | 1 +
gcc/omp-expand.cc | 16 +
gcc/omp-low.cc | 2 +
gcc/testsuite/ChangeLog | 568 +++++++++++++++++++
gcc/testsuite/c-c++-common/pr122188.c | 15 +
gcc/testsuite/g++.dg/abi/pr121801.C | 13 +
gcc/testsuite/g++.dg/cpp1y/auto-fn66.C | 20 +
.../g++.dg/cpp2a/concepts-placeholder15.C | 17 +
gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic19.C | 10 +
gcc/testsuite/g++.dg/cpp2a/constexpr-dynamic1a.C | 6 +
gcc/testsuite/g++.dg/gomp/pr121977.C | 17 +
gcc/testsuite/g++.dg/torture/pr121870.C | 20 +
gcc/testsuite/g++.target/aarch64/sme/sme_throw_1.C | 56 ++
gcc/testsuite/g++.target/aarch64/sme/sme_throw_2.C | 4 +
gcc/testsuite/g++.target/aarch64/sve/pr121449.C | 44 ++
gcc/testsuite/gcc.dg/analyzer/ubsan-pr118300.c | 15 +
gcc/testsuite/gcc.dg/bitint-126.c | 26 +
gcc/testsuite/gcc.dg/gomp/pr121453.c | 18 +
gcc/testsuite/gcc.dg/torture/pr120654.c | 24 +
gcc/testsuite/gcc.dg/torture/pr120944.c | 34 ++
gcc/testsuite/gcc.dg/torture/pr121370.c | 25 +
gcc/testsuite/gcc.dg/torture/pr122188.c | 33 ++
gcc/testsuite/gcc.dg/tree-ssa/pr117423.c | 49 ++
gcc/testsuite/gcc.dg/tree-ssa/pr119085.c | 37 ++
gcc/testsuite/gcc.dg/vect/pr120817.c | 41 ++
gcc/testsuite/gcc.dg/vect/pr121059.c | 24 +
gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s332.c | 1 +
gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s481.c | 1 +
gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s482.c | 1 +
.../gcc.dg/vect/vect-early-break_136-pr120357.c | 13 +
gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c | 49 ++
gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c | 54 ++
.../gcc.target/aarch64/acle/rwsr-armv8p9.c | 2 +-
gcc/testsuite/gcc.target/aarch64/pr121253.c | 16 +
gcc/testsuite/gcc.target/aarch64/simd/pr121749.c | 11 +
gcc/testsuite/gcc.target/aarch64/sme/pr121414_1.c | 27 +
.../gcc.target/aarch64/sve/acle/general/perm_2.c | 96 ++++
.../gcc.target/aarch64/sve/acle/general/perm_3.c | 96 ++++
.../gcc.target/aarch64/sve/acle/general/perm_4.c | 96 ++++
.../gcc.target/aarch64/sve/acle/general/perm_5.c | 96 ++++
.../gcc.target/aarch64/sve/acle/general/perm_6.c | 96 ++++
.../gcc.target/aarch64/sve/acle/general/perm_7.c | 96 ++++
.../aarch64/sve/acle/general/pr121118_1.c | 16 +
.../gcc.target/aarch64/sve/acle/general/rev_2.c | 27 +
gcc/testsuite/gcc.target/aarch64/sve2/pr121599.c | 31 ++
.../gcc.target/aarch64/torture/pr121772.c | 6 +
gcc/testsuite/gcc.target/arm/fp16-aapcs-1.c | 65 ---
gcc/testsuite/gcc.target/arm/fp16-aapcs-2.c | 44 --
gcc/testsuite/gcc.target/arm/fp16-aapcs-3.c | 65 ---
gcc/testsuite/gcc.target/arm/fp16-aapcs-4.c | 44 --
gcc/testsuite/gcc.target/arm/fp16-aapcs.c | 24 +
gcc/testsuite/gcc.target/avr/cmpdi-1.c | 149 +++++
gcc/testsuite/gcc.target/avr/dtofx.c | 98 ++++
gcc/testsuite/gcc.target/avr/fminfmax-1.c | 116 ++++
gcc/testsuite/gcc.target/avr/fxtod.c | 115 ++++
gcc/testsuite/gcc.target/avr/pr122220.c | 23 +
gcc/testsuite/gcc.target/avr/pr122222-sitod.c | 60 ++
gcc/testsuite/gcc.target/avr/sincos-1.c | 35 ++
gcc/testsuite/gcc.target/avr/torture/pr122187.c | 17 +
gcc/testsuite/gcc.target/i386/pieces-memcpy-18.c | 2 +-
gcc/testsuite/gcc.target/i386/pieces-memcpy-21.c | 2 +-
gcc/testsuite/gcc.target/i386/pieces-memset-46.c | 2 +-
gcc/testsuite/gcc.target/i386/pieces-memset-49.c | 2 +-
gcc/testsuite/gcc.target/i386/pr121208-1a.c | 15 +
gcc/testsuite/gcc.target/i386/pr121208-1b.c | 4 +
gcc/testsuite/gcc.target/i386/pr121208-2a.c | 17 +
gcc/testsuite/gcc.target/i386/pr121208-2b.c | 4 +
gcc/testsuite/gcc.target/i386/pr121208-3a.c | 17 +
gcc/testsuite/gcc.target/i386/pr121208-3b.c | 4 +
gcc/testsuite/gcc.target/i386/pr122104.c | 12 +
gcc/testsuite/gcc.target/loongarch/pr121542.c | 54 ++
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-1.c | 19 -
.../gcc.target/powerpc/vsx-vectorize-10.c | 39 ++
.../gcc.target/powerpc/vsx-vectorize-11.c | 36 ++
.../gcc.target/powerpc/vsx-vectorize-12.c | 36 ++
.../gcc.target/powerpc/vsx-vectorize-13.c | 36 ++
.../gcc.target/powerpc/vsx-vectorize-14.c | 39 ++
.../gcc.target/powerpc/vsx-vectorize-15.c | 39 ++
.../gcc.target/powerpc/vsx-vectorize-16.c | 39 ++
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-2.c | 34 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-3.c | 31 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-4.c | 31 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-5.c | 31 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-6.c | 34 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-7.c | 34 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-8.c | 34 +-
gcc/testsuite/gcc.target/powerpc/vsx-vectorize-9.c | 24 +
.../gcc.target/s390/vector/vec-cmp-emu-1.c | 35 ++
.../gcc.target/s390/vector/vec-cmp-emu-2.c | 18 +
.../gcc.target/s390/vector/vec-cmp-emu-3.c | 17 +
gcc/testsuite/gfortran.dg/interface_63.f90 | 97 ++++
gcc/testsuite/gfortran.dg/pointer_check_15.f90 | 46 ++
gcc/testsuite/gfortran.dg/pr89092.f90 | 49 ++
gcc/testsuite/gfortran.dg/transfer_class_5.f90 | 53 ++
gcc/testsuite/gnat.dg/reduce2.adb | 18 +
gcc/testsuite/gnat.dg/renaming18.adb | 24 +
gcc/testsuite/lib/multiline.exp | 3 +
gcc/testsuite/lib/target-supports.exp | 23 +
gcc/tree-scalar-evolution.cc | 11 +
gcc/tree-sra.cc | 15 +-
gcc/tree-ssa-dse.cc | 8 +-
gcc/tree-ssa-math-opts.cc | 1 +
gcc/tree-ssa-propagate.cc | 2 +
gcc/tree-ssa-sccvn.cc | 9 +-
gcc/tree-ssa-structalias.cc | 5 +-
gcc/tree-vect-loop.cc | 66 ++-
gcc/tree-vect-stmts.cc | 11 +-
gcc/vr-values.cc | 10 +-
libgcc/ChangeLog | 10 +
libgcc/config/aarch64/linux-unwind.h | 108 +++-
libgcc/config/avr/libf7/ChangeLog | 83 +++
libgcc/config/avr/libf7/f7-renames.h | 3 +-
libgcc/config/avr/libf7/f7-wraps.h | 132 +----
libgcc/config/avr/libf7/f7renames.sh | 12 +-
libgcc/config/avr/libf7/libf7-asm.sx | 606 ++++++++++++++++++++-
libgcc/config/avr/libf7/libf7-common.mk | 26 +-
libgcc/config/avr/libf7/libf7.c | 17 +-
libgcc/config/avr/libf7/libf7.h | 1 +
libgcc/config/libbid/ChangeLog | 26 +
libphobos/ChangeLog | 19 +
libphobos/configure.tgt | 13 +-
libstdc++-v3/ChangeLog | 186 +++++++
libstdc++-v3/configure | 22 +
libstdc++-v3/configure.ac | 11 +
libstdc++-v3/doc/html/manual/configure.html | 2 +-
libstdc++-v3/doc/html/manual/status.html | 36 +-
libstdc++-v3/doc/xml/manual/configure.xml | 2 +-
libstdc++-v3/doc/xml/manual/status_cxx2011.xml | 5 +
libstdc++-v3/doc/xml/manual/status_cxx2017.xml | 42 +-
libstdc++-v3/include/bits/regex_compiler.h | 3 +
libstdc++-v3/include/bits/stl_pair.h | 10 +-
libstdc++-v3/include/bits/unique_ptr.h | 1 -
libstdc++-v3/include/c_global/cmath | 4 +-
libstdc++-v3/include/ext/pointer.h | 1 +
libstdc++-v3/include/precompiled/extc++.h | 1 -
libstdc++-v3/include/pstl/parallel_backend_tbb.h | 12 +-
libstdc++-v3/include/std/expected | 60 +-
libstdc++-v3/include/std/limits | 2 +-
libstdc++-v3/include/std/mutex | 4 +-
libstdc++-v3/testsuite/17_intro/names.cc | 2 +
.../testsuite/18_support/numeric_limits/128bit.cc | 5 +
.../testsuite/20_util/bind/dangling_ref.cc | 1 +
libstdc++-v3/testsuite/20_util/expected/lwg3836.cc | 34 ++
libstdc++-v3/testsuite/20_util/expected/lwg4222.cc | 39 ++
.../testsuite/20_util/pair/astuple/get_by_type.cc | 52 ++
libstdc++-v3/testsuite/20_util/pair/cons/110853.cc | 10 +
.../20_util/ratio/operations/ops_overflow_neg.cc | 3 +-
.../23_containers/unordered_set/pr115285.cc | 3 +-
.../atomic/operators/pointer_partial_void.cc | 1 +
.../30_threads/packaged_task/cons/dangling_ref.cc | 1 +
.../testsuite/30_threads/timed_mutex/121496.cc | 14 +
204 files changed, 6200 insertions(+), 893 deletions(-)
More information about the Libstdc++-cvs
mailing list