https://gcc.gnu.org/g:7cb09bad6a2ef6c95cdcb57821f7f01f477c5437
commit 7cb09bad6a2ef6c95cdcb57821f7f01f477c5437 Merge: 38f4a87cc67b 84371ae151df Author: Jakub Jelinek <[email protected]> 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(-)
