https://gcc.gnu.org/g:2fcca36eb1d34066437939cf1b54810a75dd553f

commit 2fcca36eb1d34066437939cf1b54810a75dd553f
Merge: 03b1a31f9807 973c6ea242ce
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Fri Sep 13 16:15:02 2024 +0200

    Merge commit 'r13-9024-g973c6ea242cea7d95c2888ec6dde39b5cbb9dbb3' into 
redhat/gcc-13-branch

Diff:

 gcc/ChangeLog                                      | 627 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/c-family/ChangeLog                             |  10 +
 gcc/c-family/c-warn.cc                             |  13 +-
 gcc/c/ChangeLog                                    |  10 +
 gcc/common/config/aarch64/aarch64-common.cc        |  35 +-
 gcc/config/aarch64/aarch64-c.cc                    |   7 +-
 gcc/config/aarch64/aarch64-cores.def               |   2 +
 gcc/config/aarch64/aarch64-sve-builtins-base.cc    |  25 +-
 gcc/config/aarch64/aarch64-sve.md                  |  20 +-
 gcc/config/aarch64/aarch64-tune.md                 |   2 +-
 gcc/config/aarch64/aarch64.cc                      |  52 +-
 gcc/config/aarch64/aarch64.h                       |  10 +-
 gcc/config/aarch64/aarch64.md                      |   4 +-
 gcc/config/alpha/alpha.md                          |  10 +-
 gcc/config/arm/arm.cc                              |  87 ++-
 gcc/config/arm/mve.md                              |   2 +-
 gcc/config/avr/avr-dimode.md                       |  26 +-
 gcc/config/avr/avr-protos.h                        |   2 +-
 gcc/config/avr/avr.cc                              |  46 +-
 gcc/config/avr/avr.md                              |  42 +-
 gcc/config/i386/avx512dqintrin.h                   |  16 +-
 gcc/config/i386/avx512fp16intrin.h                 |   4 +-
 gcc/config/i386/avx512vlbwintrin.h                 |   4 +-
 gcc/config/i386/avx512vlintrin.h                   |   2 +-
 gcc/config/i386/constraints.md                     |   2 +-
 gcc/config/i386/i386-options.cc                    |  77 ++-
 gcc/config/i386/i386.cc                            |  48 +-
 gcc/config/i386/i386.md                            |   2 +-
 gcc/config/i386/prfchiintrin.h                     |   9 +
 gcc/config/i386/x86-tune-costs.h                   |   4 +-
 gcc/config/loongarch/loongarch.cc                  |   2 +-
 gcc/config/loongarch/loongarch.h                   |   7 -
 gcc/config/pa/pa.cc                                |   1 +
 gcc/config/pa/pa.md                                |  18 -
 gcc/config/riscv/riscv.cc                          |   5 +-
 gcc/config/rs6000/altivec.md                       | 222 ++++++--
 gcc/config/rs6000/rs6000-logue.cc                  |  54 +-
 gcc/config/rs6000/rs6000.cc                        |  41 +-
 gcc/config/rs6000/rs6000.md                        |  21 +-
 gcc/config/rs6000/vsx.md                           |  28 +-
 gcc/config/s390/3931.md                            |   7 -
 gcc/config/s390/s390.md                            |   5 +-
 gcc/config/s390/vector.md                          |   6 +-
 gcc/config/sh/sh.cc                                |  12 +-
 gcc/cp/ChangeLog                                   |  17 +
 gcc/cp/method.cc                                   |   1 +
 gcc/cp/typeck.cc                                   |  22 +-
 gcc/cse.cc                                         |   4 +-
 gcc/doc/invoke.texi                                |  18 +-
 gcc/expmed.cc                                      |   4 +-
 gcc/fortran/ChangeLog                              | 100 ++++
 gcc/fortran/dependency.cc                          |  32 ++
 gcc/fortran/expr.cc                                |   5 +
 gcc/fortran/gfortran.h                             |   4 +
 gcc/fortran/iresolve.cc                            |   4 +
 gcc/fortran/trans-array.cc                         |  52 +-
 gcc/fortran/trans-expr.cc                          |  49 +-
 gcc/fortran/trans-intrinsic.cc                     |  80 ++-
 gcc/fortran/trans-stmt.cc                          |  43 +-
 gcc/fortran/trans-types.cc                         |   4 +-
 gcc/gimple-fold.cc                                 |  12 +-
 gcc/ipa-icf-gimple.cc                              |   4 +
 gcc/ipa-modref.cc                                  |   4 +-
 gcc/jit/ChangeLog                                  |   9 +
 gcc/jit/jit-recording.cc                           |   1 +
 gcc/opt-suggestions.cc                             |   2 +-
 gcc/opts-common.cc                                 |   6 +-
 gcc/testsuite/ChangeLog                            | 421 ++++++++++++++
 gcc/testsuite/c-c++-common/Warray-compare-3.c      |  13 +
 .../c-c++-common/torture/builtin-clear-padding-1.c |   1 +
 .../c-c++-common/torture/builtin-clear-padding-2.c |   1 +
 .../c-c++-common/torture/builtin-clear-padding-3.c |   1 +
 .../c-c++-common/torture/builtin-clear-padding-4.c |   4 +-
 .../c-c++-common/torture/builtin-clear-padding-5.c |   1 +
 .../c-c++-common/torture/builtin-clear-padding-6.c |  28 +
 gcc/testsuite/c-c++-common/torture/pr116189-1.c    |  30 +
 gcc/testsuite/g++.dg/cpp1z/pr115440.C              |   8 +
 gcc/testsuite/g++.dg/cpp23/ext-floating18.C        |  26 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth16.C     |  13 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-synth16a.C    |  16 +
 gcc/testsuite/g++.dg/ubsan/pr116449.C              |  14 +
 gcc/testsuite/g++.target/powerpc/pr106069.C        | 119 ++++
 gcc/testsuite/gcc.c-torture/compile/pr115277.c     |  28 +
 gcc/testsuite/gcc.dg/pr116034.c                    |  23 +
 .../gcc.target/aarch64/acle/bf16_feature.c         |  10 +
 .../gcc.target/aarch64/acle/bf16_sve_feature.c     |  10 +
 gcc/testsuite/gcc.target/aarch64/options_set_27.c  |   9 +
 gcc/testsuite/gcc.target/aarch64/options_set_4.c   |   2 +-
 .../gcc.target/aarch64/sve/acle/asm/sudot_s32.c    |   8 +-
 .../gcc.target/aarch64/sve/acle/general/cnot_1.c   |  23 +
 gcc/testsuite/gcc.target/alpha/pr115526.c          |  46 ++
 gcc/testsuite/gcc.target/arm/cmse/extend-return.c  |  62 +-
 .../gcc.target/arm/copysign_softfloat_1.c          |   1 -
 .../arm/mve/intrinsics/vsetq_lane_su64.c           |  63 +++
 gcc/testsuite/gcc.target/arm/pac-sibcall.c         |  14 +
 gcc/testsuite/gcc.target/arm/simd/mve-vshr.c       |   2 +
 gcc/testsuite/gcc.target/avr/torture/pr116407-2.c  |  34 ++
 gcc/testsuite/gcc.target/avr/torture/pr116407-4.c  |  34 ++
 gcc/testsuite/gcc.target/avr/torture/pr87376.c     |  60 ++
 .../gcc.target/avr/torture/pr88236-pr115726.c      | 115 ++++
 gcc/testsuite/gcc.target/avr/torture/pr98762.c     |  19 +
 .../gcc.target/i386/avx512bw-vpalignr-1b.c         |  18 +
 .../gcc.target/i386/avx512dq-vfpclasssd-1b.c       |  14 +
 .../gcc.target/i386/avx512dq-vfpclassss-1b.c       |  14 +
 .../gcc.target/i386/avx512dq-vreducesd-1b.c        |  16 +
 .../gcc.target/i386/avx512dq-vreducess-1b.c        |  16 +
 .../gcc.target/i386/avx512fp16-vfpclassph-1c.c     |  77 +++
 .../gcc.target/i386/avx512vl-valignq-1b.c          |  15 +
 gcc/testsuite/gcc.target/i386/bmi-pr116287.c       |  28 +
 gcc/testsuite/gcc.target/i386/bmi2-pr116287.c      |  24 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-22.c   |  12 +
 gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c    |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-38.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-40.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-41.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-42.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-43.c   |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-memset-51.c   |  12 +
 gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c    |   2 +-
 gcc/testsuite/gcc.target/i386/pieces-strcpy-3.c    |  15 +
 gcc/testsuite/gcc.target/i386/pr115872.c           |  16 +
 gcc/testsuite/gcc.target/i386/pr116043.c           |  33 ++
 gcc/testsuite/gcc.target/i386/pr116512.c           |  26 +
 gcc/testsuite/gcc.target/i386/prefetchi-1.c        |   4 +-
 gcc/testsuite/gcc.target/i386/prefetchi-1b.c       |  26 +
 gcc/testsuite/gcc.target/i386/tbm-pr116287.c       |  29 +
 gcc/testsuite/gcc.target/loongarch/pr115752.c      |   8 +
 gcc/testsuite/gcc.target/powerpc/pr106069-1.c      |  39 ++
 gcc/testsuite/gcc.target/powerpc/pr106069-2.c      |  37 ++
 gcc/testsuite/gcc.target/powerpc/pr114759-2.c      |  17 +
 gcc/testsuite/gcc.target/powerpc/pr114759-3.c      |  21 +
 gcc/testsuite/gcc.target/powerpc/pr114846.c        |  20 +
 gcc/testsuite/gcc.target/powerpc/pr115355.c        |  37 ++
 gcc/testsuite/gcc.target/powerpc/pr115389.c        |  17 +
 gcc/testsuite/gcc.target/powerpc/pr97367.c         |  13 +
 .../gfortran.dg/allocate_with_source_32.f90        |  33 ++
 gcc/testsuite/gfortran.dg/pr103312.f90             |  87 +++
 gcc/testsuite/gfortran.dg/pr108889.f90             |  43 ++
 gcc/testsuite/gfortran.dg/pr113363.f90             |  86 +++
 gcc/testsuite/gfortran.dg/storage_size_7.f90       |  91 +++
 .../gfortran.dg/string_array_constructor_4.f90     |  59 ++
 gcc/testsuite/gfortran.dg/transfer_class_4.f90     |  87 +++
 gcc/testsuite/lib/target-supports.exp              |   4 +-
 gcc/tree-ssa-ccp.cc                                |  12 +-
 gcc/tree-ssa.cc                                    |   5 +-
 gcc/varasm.cc                                      |   2 +
 libgcc/ChangeLog                                   |   8 +
 libgcc/config/arm/cmse_nonsecure_call.S            |   2 +
 libgomp/ChangeLog                                  |   9 +
 .../libgomp.oacc-fortran/privatized-ref-2.f90      |   6 -
 libiberty/simple-object-elf.c                      | 210 ++++---
 libstdc++-v3/ChangeLog                             | 203 +++++++
 libstdc++-v3/doc/html/faq.html                     |   2 +-
 libstdc++-v3/doc/html/manual/memory.html           |  10 +-
 .../doc/html/manual/mt_allocator_impl.html         |   6 +-
 libstdc++-v3/doc/html/manual/status.html           |  16 +-
 libstdc++-v3/doc/xml/faq.xml                       |   2 +-
 libstdc++-v3/doc/xml/manual/allocator.xml          |  10 +-
 libstdc++-v3/doc/xml/manual/mt_allocator.xml       |   6 +-
 libstdc++-v3/doc/xml/manual/status_cxx1998.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2011.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2014.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2017.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxx2023.xml     |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr1.xml      |   2 +-
 libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml  |   2 +-
 libstdc++-v3/include/bits/chrono_io.h              |   5 +-
 libstdc++-v3/include/bits/stl_bvector.h            |   2 +-
 libstdc++-v3/include/c_compatibility/stdatomic.h   |   2 +-
 libstdc++-v3/include/experimental/bits/simd.h      | 223 +++++---
 .../include/experimental/bits/simd_builtin.h       | 152 +----
 .../include/experimental/bits/simd_fixed_size.h    |   4 +-
 libstdc++-v3/include/experimental/bits/simd_x86.h  |  26 +-
 libstdc++-v3/include/std/array                     |   8 +-
 libstdc++-v3/libsupc++/new_opa.cc                  |   2 +-
 libstdc++-v3/src/c++11/assert_fail.cc              |  10 +-
 libstdc++-v3/src/c++20/tzdb.cc                     | 327 +++++++----
 libstdc++-v3/testsuite/20_util/duration/io.cc      |   6 +
 .../23_containers/array/creation/115522.cc         |  33 ++
 .../29_atomics/headers/stdatomic.h/115807.cc       |  14 +
 .../testsuite/experimental/simd/pr114958.cc        |  20 +
 .../experimental/simd/pr115454_find_last_set.cc    |  50 ++
 .../std/time/time_zone/sys_info_abbrev.cc          | 106 ++++
 libstdc++-v3/testsuite/std/time/tzdb/1.cc          |  18 +-
 libstdc++-v3/testsuite/std/time/tzdb/links.cc      | 215 +++++++
 188 files changed, 5336 insertions(+), 889 deletions(-)

Reply via email to