[gcc(refs/vendors/redhat/heads/gcc-10-branch)] Merge commit 'r10-8853-g2513dad670c00dd9db3a85be348f6f4020b18b81' into redhat/gcc-10-branch

Jakub Jelinek jakub@gcc.gnu.org
Mon Oct 5 08:34:12 GMT 2020


https://gcc.gnu.org/g:2417bb617beaf81ca86c86977e1589ee77c59a99

commit 2417bb617beaf81ca86c86977e1589ee77c59a99
Merge: c65817433fd 2513dad670c
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Mon Oct 5 10:26:02 2020 +0200

    Merge commit 'r10-8853-g2513dad670c00dd9db3a85be348f6f4020b18b81' into redhat/gcc-10-branch

Diff:

 gcc/ChangeLog                                      | 451 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/ada/ChangeLog                                  |   6 +
 gcc/ada/gcc-interface/decl.c                       |  28 +-
 gcc/cfgexpand.c                                    |  14 +-
 gcc/common/config/i386/i386-common.c               |   5 +-
 gcc/config/aarch64/aarch64-builtins.c              |  16 +-
 gcc/config/aarch64/aarch64-c.c                     |   2 +-
 gcc/config/aarch64/aarch64-cores.def               |   6 +-
 gcc/config/aarch64/aarch64-option-extensions.def   |   2 +-
 gcc/config/aarch64/aarch64-protos.h                |  20 +
 gcc/config/aarch64/aarch64-simd-builtins.def       |   3 +-
 gcc/config/aarch64/aarch64-sve-builtins.cc         | 132 +++++-
 gcc/config/aarch64/aarch64-tune.md                 |   2 +-
 gcc/config/aarch64/aarch64.c                       | 190 ++++++---
 gcc/config/aarch64/aarch64.md                      |  85 ++--
 gcc/config/aarch64/arm_neon.h                      | 214 ++++++++++
 gcc/config/arm/arm-cpus.in                         |  22 +
 gcc/config/arm/arm-tables.opt                      |   6 +
 gcc/config/arm/arm-tune.md                         |   5 +-
 gcc/config/arm/arm.md                              |   4 +-
 gcc/config/arm/arm_mve.h                           | 167 ++++----
 gcc/config/arm/mve.md                              |   4 +-
 gcc/config/bpf/bpf.md                              |  20 +
 gcc/config/i386/avx512vp2intersectintrin.h         |  23 ++
 gcc/config/i386/avx512vp2intersectvlintrin.h       |  23 ++
 gcc/config/i386/enqcmdintrin.h                     |   8 +-
 gcc/config/i386/i386.c                             |   6 +-
 gcc/config/i386/i386.md                            |  20 +-
 gcc/config/i386/pconfigintrin.h                    |  23 ++
 gcc/config/i386/t-rtems                            |   8 +-
 gcc/config/i386/wbnoinvdintrin.h                   |  23 ++
 gcc/config/pa/pa-hpux11.h                          |   5 -
 gcc/config/pa/pa32-linux.h                         |   5 +
 gcc/config/pa/pa64-hpux.h                          |  12 +-
 gcc/config/rs6000/rs6000-c.c                       |   3 +
 gcc/config/s390/s390.c                             |  17 +-
 gcc/configure                                      |  11 +-
 gcc/configure.ac                                   |   7 +-
 gcc/coverage.c                                     |   8 +-
 gcc/cp/call.c                                      |   2 +
 gcc/cp/constexpr.c                                 |   9 +-
 gcc/doc/invoke.texi                                |  12 +-
 gcc/emit-rtl.h                                     |   3 +
 gcc/fortran/ChangeLog                              |  58 +++
 gcc/fortran/decl.c                                 |   9 +
 gcc/fortran/resolve.c                              |   2 +-
 gcc/go/gofrontend/types.cc                         |   8 +-
 gcc/input.c                                        |   2 +
 gcc/ira.c                                          |   8 +-
 gcc/lra-constraints.c                              |   2 +
 gcc/lra.c                                          |   7 +-
 gcc/optabs.c                                       |  14 +-
 gcc/profile.c                                      |   6 +-
 gcc/testsuite/ChangeLog                            | 359 ++++++++++++++++
 gcc/testsuite/g++.dg/asan/pr97145.C                |   7 +
 gcc/testsuite/g++.dg/cpp2a/consteval18.C           |  26 ++
 gcc/testsuite/g++.dg/cpp2a/constexpr-new14.C       |  73 ++++
 gcc/testsuite/g++.dg/gcov/pr97069.C                |  20 +
 gcc/testsuite/g++.dg/tree-ssa/pr96979.C            |  48 +++
 .../aarch64/sve/acle/general-c++/attributes_2.C    |  66 +++
 .../aarch64/sve/acle/general-c++/mangle_1.C        |  26 +-
 .../aarch64/sve/acle/general-c++/mangle_10.C       |  19 +
 .../aarch64/sve/acle/general-c++/mangle_2.C        |  26 +-
 .../aarch64/sve/acle/general-c++/mangle_3.C        |   4 +-
 .../aarch64/sve/acle/general-c++/mangle_5.C        |   4 +-
 .../aarch64/sve/acle/general-c++/mangle_6.C        |  36 ++
 .../aarch64/sve/acle/general-c++/mangle_7.C        |  19 +
 .../aarch64/sve/acle/general-c++/mangle_8.C        |  19 +
 .../aarch64/sve/acle/general-c++/mangle_9.C        |  19 +
 gcc/testsuite/g++.target/i386/pr97054.C            |  96 +++++
 gcc/testsuite/gcc.c-torture/execute/pr97073.c      |  21 +
 gcc/testsuite/gcc.dg/format/pr96935.c              |   9 +
 gcc/testsuite/gcc.dg/vect/bb-slp-49.c              |  28 ++
 .../aarch64/advsimd-intrinsics/arm-neon-ref.h      |   8 +-
 .../aarch64/advsimd-intrinsics/vreinterpret_p128.c |  19 +
 .../aarch64/advsimd-intrinsics/vtrn_half.c         |   3 -
 .../aarch64/advsimd-intrinsics/vuzp_half.c         |   3 -
 .../aarch64/advsimd-intrinsics/vzip_half.c         |   3 -
 .../gcc.target/aarch64/simd/trn_zip_p64_1.c        |  44 ++
 .../gcc.target/aarch64/simd/vadd_poly_1.c          |  50 +++
 .../gcc.target/aarch64/simd/vceq_poly_1.c          |  29 ++
 .../gcc.target/aarch64/simd/vcls_unsigned_1.c      |  54 +++
 .../gcc.target/aarch64/simd/vldrq_p128_1.c         |  13 +
 .../gcc.target/aarch64/simd/vrndns_f32_1.c         |  13 +
 .../gcc.target/aarch64/simd/vstrq_p128_1.c         |  12 +
 .../gcc.target/aarch64/stack-protector-5.c         |  23 ++
 .../gcc.target/aarch64/stack-protector-6.c         |   8 +
 .../gcc.target/aarch64/stack-protector-7.c         |  25 ++
 .../aarch64/sve/acle/general/attributes_1.c        |   4 +-
 .../aarch64/sve/acle/general/attributes_7.c        |   4 +
 .../gcc.target/arm/mve/intrinsics/mve_fp_vaddq_n.c |  47 +++
 .../gcc.target/arm/mve/intrinsics/mve_vaddq_n.c    |  31 ++
 .../arm/mve/intrinsics/vaddq_m_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vaddq_m_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vaddq_x_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vaddq_x_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpeqq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpeqq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpeqq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpgeq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpgeq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpgeq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpgtq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpgtq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpgtq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpleq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpleq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpleq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpleq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpltq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpltq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpltq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpltq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpneq_m_n_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpneq_m_n_f32-1.c         |  12 +
 .../arm/mve/intrinsics/vcmpneq_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vcmpneq_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vfmaq_m_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vfmaq_m_n_f32-1.c           |  12 +
 .../gcc.target/arm/mve/intrinsics/vfmaq_n_f16-1.c  |  12 +
 .../gcc.target/arm/mve/intrinsics/vfmaq_n_f32-1.c  |  12 +
 .../arm/mve/intrinsics/vfmasq_m_n_f16-1.c          |  12 +
 .../arm/mve/intrinsics/vfmasq_m_n_f32-1.c          |  12 +
 .../gcc.target/arm/mve/intrinsics/vfmasq_n_f16-1.c |  12 +
 .../gcc.target/arm/mve/intrinsics/vfmasq_n_f32-1.c |  12 +
 .../arm/mve/intrinsics/vmaxnmavq_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vmaxnmavq_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vmaxnmavq_p_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vmaxnmavq_p_f32-1.c         |  12 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f16-1.c |  12 +
 .../gcc.target/arm/mve/intrinsics/vmaxnmvq_f32-1.c |  12 +
 .../arm/mve/intrinsics/vmaxnmvq_p_f16-1.c          |  12 +
 .../arm/mve/intrinsics/vmaxnmvq_p_f32-1.c          |  12 +
 .../arm/mve/intrinsics/vminnmavq_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vminnmavq_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vminnmavq_p_f16-1.c         |  12 +
 .../arm/mve/intrinsics/vminnmavq_p_f32-1.c         |  12 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f16-1.c |  12 +
 .../gcc.target/arm/mve/intrinsics/vminnmvq_f32-1.c |  12 +
 .../arm/mve/intrinsics/vminnmvq_p_f16-1.c          |  12 +
 .../arm/mve/intrinsics/vminnmvq_p_f32-1.c          |  12 +
 .../arm/mve/intrinsics/vmulq_m_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vmulq_m_n_f32-1.c           |  12 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f16-1.c  |  12 +
 .../gcc.target/arm/mve/intrinsics/vmulq_n_f32-1.c  |  12 +
 .../arm/mve/intrinsics/vmulq_x_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vmulq_x_n_f32-1.c           |  12 +
 .../arm/mve/intrinsics/vsetq_lane_f16-1.c          |  13 +
 .../arm/mve/intrinsics/vsetq_lane_f32-1.c          |  13 +
 .../gcc.target/arm/mve/intrinsics/vst1q_f16.c      |  10 +-
 .../gcc.target/arm/mve/intrinsics/vst1q_s16.c      |  10 +-
 .../gcc.target/arm/mve/intrinsics/vst1q_s8.c       |  10 +-
 .../gcc.target/arm/mve/intrinsics/vst1q_u16.c      |  10 +-
 .../gcc.target/arm/mve/intrinsics/vst1q_u8.c       |  10 +-
 .../arm/mve/intrinsics/vsubq_m_n_f16-1.c           |  12 +
 .../arm/mve/intrinsics/vsubq_m_n_f32-1.c           |  12 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f16-1.c  |  12 +
 .../gcc.target/arm/mve/intrinsics/vsubq_n_f32-1.c  |  12 +
 .../arm/mve/intrinsics/vsubq_x_n_f16-1.c           |  13 +
 .../arm/mve/intrinsics/vsubq_x_n_f32-1.c           |  13 +
 gcc/testsuite/gcc.target/arm/stack-protector-3.c   |  38 ++
 gcc/testsuite/gcc.target/arm/stack-protector-4.c   |   6 +
 gcc/testsuite/gcc.target/bpf/diag-sdiv.c           |  12 +
 gcc/testsuite/gcc.target/bpf/diag-smod.c           |  12 +
 gcc/testsuite/gcc.target/bpf/xbpf-sdiv-1.c         |  14 +
 gcc/testsuite/gcc.target/bpf/xbpf-smod-1.c         |  14 +
 gcc/testsuite/gcc.target/i386/movdir64b.c          |  29 ++
 gcc/testsuite/gcc.target/i386/movdiri32.c          |  26 ++
 gcc/testsuite/gcc.target/i386/movdiri64.c          |  26 ++
 gcc/testsuite/gcc.target/i386/pr82673.c            |   2 +-
 gcc/testsuite/gcc.target/i386/pr95464.c            |  64 +++
 gcc/testsuite/gcc.target/i386/pr96827.c            |  41 ++
 gcc/testsuite/gcc.target/i386/pr97032.c            |  23 ++
 gcc/testsuite/gcc.target/i386/xsave-avx-1.c        |  12 +
 gcc/testsuite/gfortran.dg/pr93423.f90              |  21 +
 gcc/testsuite/gnat.dg/addr16.adb                   |  14 +
 gcc/testsuite/gnat.dg/addr16_pkg.ads               |   9 +
 gcc/testsuite/lib/target-supports.exp              |  17 +
 gcc/tree-switch-conversion.c                       |  37 +-
 gcc/tree-switch-conversion.h                       |   7 +-
 gcc/tree-vect-slp.c                                |   3 +-
 gcc/value-prof.c                                   |   5 +-
 libcpp/lex.c                                       |   4 +-
 libffi/ChangeLog                                   |  11 +
 libffi/src/powerpc/linux64.S                       |   8 +
 libffi/src/powerpc/linux64_closure.S               |  16 +-
 libgcc/ChangeLog                                   |   9 +
 libgcc/libgcov-driver.c                            |   2 +-
 libgo/Makefile.am                                  |   2 +-
 libgo/Makefile.in                                  |   2 +-
 libgo/go/reflect/all_test.go                       |   8 +-
 libstdc++-v3/ChangeLog                             |  78 ++++
 libstdc++-v3/acinclude.m4                          | 413 ++++++++++---------
 libstdc++-v3/configure                             | 282 +++++++------
 libstdc++-v3/include/std/functional                |   4 +-
 libstdc++-v3/include/std/tuple                     |  12 +-
 libstdc++-v3/src/c++17/fs_ops.cc                   |   2 +-
 libstdc++-v3/src/c++17/fs_path.cc                  |   2 +-
 libstdc++-v3/src/c++17/memory_resource.cc          |  21 +-
 libstdc++-v3/src/filesystem/ops.cc                 |   2 +-
 .../20_util/function_objects/bind_front/97101.cc   |  41 ++
 libstdc++-v3/testsuite/20_util/tuple/cons/96803.cc |  62 +++
 .../unsynchronized_pool_resource/allocate.cc       |  20 +
 .../27_io/filesystem/path/append/source.cc         |  10 +
 208 files changed, 4611 insertions(+), 746 deletions(-)


More information about the Libstdc++-cvs mailing list