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(-)

Reply via email to