[gcc(refs/vendors/ibm/heads/gcc-11-branch)] ibm: Merge up to top of releases/gcc-11

Peter Bergner bergner@gcc.gnu.org
Tue Sep 21 20:33:29 GMT 2021


https://gcc.gnu.org/g:b2ff4cfc682fc4e4af92e6e286f000893c5cf7b1

commit b2ff4cfc682fc4e4af92e6e286f000893c5cf7b1
Merge: ebcfb7a665c 3bc4ed08514
Author: Peter Bergner <bergner@linux.ibm.com>
Date:   Thu Sep 16 14:49:31 2021 -0500

    ibm: Merge up to top of releases/gcc-11
    
    2021-09-16  Peter Bergner  <bergner@linux.ibm.com>
    
            Merge up to releases/gcc-11 3bc4ed085145e1cb6089841c811094633eea7431

Diff:

 gcc/ChangeLog                                      |  623 ++++
 gcc/ChangeLog.ibm                                  |    4 +
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |   35 +
 gcc/ada/exp_attr.adb                               |   23 +-
 gcc/ada/gcc-interface/decl.c                       |   25 +-
 gcc/ada/gcc-interface/utils.c                      |    9 +-
 gcc/c-family/ChangeLog                             |    9 +
 gcc/c-family/c-common.c                            |   11 +-
 gcc/common/config/i386/i386-common.c               |   45 +-
 gcc/config.gcc                                     |    6 +-
 gcc/config.in                                      |    6 +
 gcc/config/aarch64/aarch64-cores.def               |    1 +
 gcc/config/aarch64/aarch64-protos.h                |   17 +-
 gcc/config/aarch64/aarch64-tune.md                 |    2 +-
 gcc/config/aarch64/aarch64.c                       |  638 +++-
 gcc/config/aarch64/fractional-cost.h               |  236 ++
 gcc/config/arm/arm-c.c                             |    1 +
 gcc/config/arm/arm-cpus.in                         |   10 +-
 gcc/config/arm/arm.c                               |  199 +-
 gcc/config/arm/arm.md                              |   11 +-
 gcc/config/arm/arm.opt                             |    4 +
 gcc/config/arm/arm_mve.h                           |    2 +-
 gcc/config/arm/vfp.md                              |   29 +-
 gcc/config/i386/amxbf16intrin.h                    |    2 +-
 gcc/config/i386/amxint8intrin.h                    |    2 +-
 gcc/config/i386/amxtileintrin.h                    |    2 +-
 gcc/config/i386/avx512dqintrin.h                   |    4 +-
 gcc/config/i386/i386-builtin.def                   |    8 +-
 gcc/config/i386/i386-builtins.c                    |    4 +-
 gcc/config/i386/i386-c.c                           |    2 +
 gcc/config/i386/i386-options.c                     |   12 +
 gcc/config/i386/i386.c                             |    6 +-
 gcc/config/i386/i386.h                             |    2 +
 gcc/config/i386/i386.md                            |   14 +-
 gcc/config/i386/i386.opt                           |    4 +
 gcc/config/i386/ia32intrin.h                       |   42 +-
 gcc/config/i386/mingw-w64.h                        |    9 +
 gcc/config/i386/mingw32.h                          |    8 +
 gcc/config/i386/mwaitintrin.h                      |   52 +
 gcc/config/i386/pmmintrin.h                        |   13 +-
 gcc/config/i386/serializeintrin.h                  |    7 +-
 gcc/config/i386/sse.md                             |   24 +-
 gcc/config/i386/x86gprintrin.h                     |   13 +
 gcc/config/rs6000/altivec.md                       |   26 +-
 gcc/config/rs6000/rs6000-call.c                    |   10 +-
 gcc/config/rs6000/rs6000-cpus.def                  |    4 +-
 gcc/config/rs6000/rs6000.c                         | 3228 ++++++++++----------
 gcc/config/rs6000/rs6000.h                         |   11 -
 gcc/config/rs6000/rs6000.md                        |   36 +
 gcc/config/rs6000/rs6000.opt                       |    4 +
 gcc/config/sparc/leon5.md                          |  103 +
 gcc/config/sparc/sparc-opts.h                      |    1 +
 gcc/config/sparc/sparc.c                           |  183 +-
 gcc/config/sparc/sparc.h                           |   36 +-
 gcc/config/sparc/sparc.md                          |   12 +-
 gcc/config/sparc/sparc.opt                         |    3 +
 gcc/config/xtensa/xtensa.c                         |    3 +-
 gcc/configure                                      |   20 +
 gcc/configure.ac                                   |   17 +
 gcc/coverage.c                                     |   28 +-
 gcc/cp/ChangeLog                                   |   99 +
 gcc/cp/constexpr.c                                 |    8 +-
 gcc/cp/cp-tree.h                                   |    3 +-
 gcc/cp/decl.c                                      |   40 +
 gcc/cp/logic.cc                                    |  118 +-
 gcc/cp/method.c                                    |    1 +
 gcc/cp/parser.c                                    |    7 +-
 gcc/cp/tree.c                                      |    4 +-
 gcc/cp/typeck2.c                                   |   15 +-
 gcc/d/ChangeLog                                    |   29 +
 gcc/d/d-builtins.cc                                |    2 +-
 gcc/doc/extend.texi                                |    5 +
 gcc/doc/invoke.texi                                |   57 +-
 gcc/doc/trouble.texi                               |    7 +-
 gcc/dwarf2out.c                                    |   22 +-
 gcc/fold-const.c                                   |    3 +-
 gcc/fortran/ChangeLog                              |  125 +
 gcc/fortran/class.c                                |   33 +-
 gcc/fortran/decl.c                                 |   18 +
 gcc/fortran/expr.c                                 |   21 +-
 gcc/fortran/match.c                                |   17 +-
 gcc/fortran/resolve.c                              |   77 +-
 gcc/fortran/simplify.c                             |   46 +-
 gcc/fortran/trans-array.c                          |   12 +-
 gcc/fortran/trans-decl.c                           |   20 +-
 gcc/fortran/trans-expr.c                           |   13 +-
 gcc/fortran/trans-stmt.c                           |    6 +-
 gcc/gcov.c                                         |  158 +-
 gcc/go/gofrontend/expressions.cc                   |    2 +-
 gcc/ipa-icf-gimple.c                               |    3 +
 gcc/ipa-modref.c                                   |    9 +
 gcc/lto-streamer.h                                 |    2 +-
 gcc/multiple_target.c                              |   25 +-
 gcc/po/ChangeLog                                   |   17 +
 gcc/po/sv.po                                       |    6 +-
 gcc/sanopt.c                                       |    5 +-
 gcc/symtab.c                                       |    2 +
 gcc/testsuite/ChangeLog                            |  560 ++++
 gcc/testsuite/c-c++-common/dfp/convert-bfp-11.c    |   20 +-
 gcc/testsuite/g++.dg/DRs/dr2082.C                  |   12 +
 gcc/testsuite/g++.dg/cpp0x/pr102305.C              |   39 +
 gcc/testsuite/g++.dg/cpp2a/concepts-uneval4.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new14.C       |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new20.C       |   18 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new21.C       |   17 +
 gcc/testsuite/g++.dg/cpp2a/constexpr-new5.C        |   60 +-
 gcc/testsuite/g++.dg/cpp2a/constexpr-new6.C        |   64 +-
 gcc/testsuite/g++.dg/cpp2a/construct_at.h          |   62 +
 gcc/testsuite/g++.dg/ext/flexary39.C               |   65 +
 gcc/testsuite/g++.dg/ext/flexary40.C               |   50 +
 gcc/testsuite/g++.dg/goacc/pr101759.C              |    5 +
 gcc/testsuite/g++.dg/gomp/pr101759.C               |    8 +
 gcc/testsuite/g++.dg/lto/pr97565_0.C               |    7 +
 gcc/testsuite/g++.dg/lto/pr97565_1.C               |    6 +
 gcc/testsuite/g++.dg/warn/Wlogical-op-3.C          |   12 +
 gcc/testsuite/g++.target/i386/pr102166.C           |   20 +
 gcc/testsuite/g++.target/i386/pr102295.C           |   12 +
 gcc/testsuite/gcc.dg/array-quals-1.c               |   10 +-
 gcc/testsuite/gcc.dg/cpp/pr101638.c                |    7 +
 gcc/testsuite/gcc.dg/guality/pr101905.c            |   15 +
 gcc/testsuite/gcc.dg/ipa/pr100600.c                |   22 +
 gcc/testsuite/gcc.dg/lto/pr101868_0.c              |   33 +
 gcc/testsuite/gcc.dg/lto/pr101868_1.c              |   23 +
 gcc/testsuite/gcc.dg/lto/pr101868_2.c              |   11 +
 gcc/testsuite/gcc.dg/lto/pr101868_3.c              |    8 +
 gcc/testsuite/gcc.dg/lto/pr101949_0.c              |   20 +
 gcc/testsuite/gcc.dg/lto/pr101949_1.c              |    4 +
 .../gcc.dg/plugin/diagnostic_plugin_show_trees.c   |    2 +
 .../plugin/diagnostic_plugin_test_inlining.c       |    2 +
 .../gcc.dg/plugin/diagnostic_plugin_test_paths.c   |    2 +
 .../diagnostic_plugin_test_string_literals.c       |    2 +
 .../diagnostic_plugin_test_tree_expression_range.c |    2 +
 gcc/testsuite/gcc.dg/pr100788.c                    |   13 +
 gcc/testsuite/gcc.dg/pr102224.c                    |   49 +
 gcc/testsuite/gcc.dg/pr78213.c                     |   12 +-
 gcc/testsuite/gcc.dg/sso-16.c                      |  100 +
 gcc/testsuite/gcc.dg/torture/pr101512.c            |   11 +
 gcc/testsuite/gcc.dg/torture/pr102124.c            |   27 +
 gcc/testsuite/gcc.dg/tree-ssa/pr101824.c           |   19 +
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-1.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-2.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-3.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-4.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-5.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-6.c          |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/pr89430-7-comp-ref.c |    2 +-
 .../gcc.dg/tree-ssa/pr89430-8-mem-ref-size.c       |    2 +-
 gcc/testsuite/gcc.dg/vect/pr101505.c               |   16 +
 gcc/testsuite/gcc.dg/vect/pr102046.c               |   19 +
 .../gcc.target/aarch64/memset-strict-align-1.c     |   28 +
 gcc/testsuite/gcc.target/arm/attr-neon.c           |    9 +-
 gcc/testsuite/gcc.target/arm/attr-neon2.c          |   35 +-
 gcc/testsuite/gcc.target/arm/attr-neon3.c          |   48 +-
 .../arm/cmse/mainline/8_1m/soft/cmse-13a.c         |   31 +
 .../arm/cmse/mainline/8_1m/soft/cmse-7a.c          |   28 +
 .../arm/cmse/mainline/8_1m/soft/cmse-8a.c          |   30 +
 .../arm/cmse/mainline/8_1m/softfp-sp/cmse-7a.c     |   27 +
 .../arm/cmse/mainline/8_1m/softfp-sp/cmse-8a.c     |   29 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-13a.c       |   30 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-7a.c        |   27 +
 .../arm/cmse/mainline/8_1m/softfp/cmse-8a.c        |   29 +
 .../gcc.target/arm/cortex-m55-nofp-flag-hard.c     |    2 +-
 .../gcc.target/arm/cortex-m55-nofp-flag-softfp.c   |    2 +-
 .../arm/cortex-m55-nofp-nomve-flag-softfp.c        |    2 +-
 .../gcc.target/arm/mve/intrinsics/mve_fpu1.c       |    5 +-
 .../gcc.target/arm/mve/intrinsics/mve_fpu2.c       |    5 +-
 gcc/testsuite/gcc.target/arm/pr69245.c             |    8 +-
 gcc/testsuite/gcc.target/arm/pr98636.c             |    3 +-
 .../gcc.target/arm/pragma_fpu_attribute.c          |    7 +-
 .../gcc.target/arm/pragma_fpu_attribute_2.c        |    7 +-
 gcc/testsuite/gcc.target/i386/avx-pr102224.c       |   23 +
 gcc/testsuite/gcc.target/i386/avx512f-pr101471.c   |   18 +
 gcc/testsuite/gcc.target/i386/avx512f-pr101472.c   |   49 +
 gcc/testsuite/gcc.target/i386/avx512vl-pr101472.c  |   79 +
 gcc/testsuite/gcc.target/i386/crc32-6.c            |   13 +
 gcc/testsuite/gcc.target/i386/monitor-2.c          |   27 +
 gcc/testsuite/gcc.target/i386/pr101261.c           |   11 +
 gcc/testsuite/gcc.target/i386/pr101492-1.c         |   10 +
 gcc/testsuite/gcc.target/i386/pr101492-2.c         |   10 +
 gcc/testsuite/gcc.target/i386/pr101492-3.c         |   10 +
 gcc/testsuite/gcc.target/i386/pr101492-4.c         |   12 +
 gcc/testsuite/gcc.target/i386/pr99744-3.c          |   13 +
 gcc/testsuite/gcc.target/i386/pr99744-4.c          |  357 +++
 gcc/testsuite/gcc.target/i386/pr99744-5.c          |   25 +
 gcc/testsuite/gcc.target/i386/pr99744-6.c          |   23 +
 gcc/testsuite/gcc.target/i386/pr99744-7.c          |   12 +
 gcc/testsuite/gcc.target/i386/pr99744-8.c          |   13 +
 gcc/testsuite/gcc.target/powerpc/fusion-p10-stst.c |   31 +
 .../gcc.target/powerpc/fusion-p10-stst2.c          |   30 +
 gcc/testsuite/gcc.target/powerpc/mma-builtin-9.c   |   28 +
 .../gcc.target/powerpc/not-promote-mode.c          |   13 +
 gcc/testsuite/gcc.target/powerpc/pr101849.c        |   22 +
 gcc/testsuite/gcc.target/powerpc/pr56605.c         |    2 +-
 gcc/testsuite/gcc.target/powerpc/pr70117.c         |   24 +-
 gcc/testsuite/gcc.target/powerpc/pr81348.c         |    6 +-
 gcc/testsuite/gcc.target/powerpc/pr97142.c         |   35 +
 gcc/testsuite/gdc.dg/pr102185.d                    |    7 +
 gcc/testsuite/gfortran.dg/allocate_stat.f90        |    8 +-
 gcc/testsuite/gfortran.dg/allocate_stat_3.f90      |   71 +
 gcc/testsuite/gfortran.dg/bounds_check_23.f90      |   18 +
 gcc/testsuite/gfortran.dg/class_dummy_6.f90        |   65 +
 gcc/testsuite/gfortran.dg/class_dummy_7.f90        |   60 +
 gcc/testsuite/gfortran.dg/coarray_3.f90            |    4 +-
 gcc/testsuite/gfortran.dg/coarray_sync.f90         |   44 +
 gcc/testsuite/gfortran.dg/entry_24.f90             |   20 +
 gcc/testsuite/gfortran.dg/goto_9.f90               |   10 +
 gcc/testsuite/gfortran.dg/implicit_11.f90          |    2 +-
 gcc/testsuite/gfortran.dg/inquiry_type_ref_3.f90   |    2 +-
 gcc/testsuite/gfortran.dg/pr100950.f90             |   65 +
 gcc/testsuite/gfortran.dg/pr101327.f90             |   11 +
 gcc/testsuite/gfortran.dg/pr82314.f90              |   11 +
 gcc/testsuite/gfortran.dg/pr98411.f90              |    4 +-
 gcc/testsuite/gfortran.dg/substr_6.f90             |    2 +
 gcc/testsuite/gfortran.dg/ubsan/pr101624.f90       |   13 +
 gcc/testsuite/gfortran.dg/ubsan/ubsan.exp          |   38 +
 .../gfortran.dg/unlimited_polymorphic_33.f90       |   18 +
 gcc/testsuite/gnat.dg/enum_rep2.adb                |  117 +
 gcc/testsuite/lib/target-supports.exp              |  145 +
 gcc/tree-nested.c                                  |    1 +
 gcc/tree-ssa-pre.c                                 |    7 +
 gcc/tree-ssa-sccvn.c                               |   33 +-
 gcc/tree-ssa-structalias.c                         |   22 +-
 gcc/tree-vect-patterns.c                           |   40 +-
 gcc/tree-vect-slp.c                                |    4 +
 gcc/tree.c                                         |    2 +-
 gcc/ubsan.c                                        |   10 +-
 gcc/varasm.c                                       |   12 +-
 libcpp/ChangeLog                                   |    9 +
 libcpp/macro.c                                     |    9 +-
 libcpp/po/ChangeLog                                |    4 +
 libcpp/po/de.po                                    |   51 +-
 libgcc/ChangeLog                                   |   20 +
 libgcc/config/aarch64/value-unwind.h               |    4 +
 libgcc/config/arm/cmse_nonsecure_call.S            |    5 +
 libgcc/config/frv/frv-abi.h                        |    4 +
 libgcc/config/i386/value-unwind.h                  |    4 +
 libgcc/config/pa/pa64-hpux-lib.h                   |    9 +-
 libsanitizer/ChangeLog                             |   15 +
 .../sanitizer_common_interceptors.inc              |   12 +-
 .../sanitizer_common/sanitizer_posix_libcdep.cpp   |    7 +-
 libstdc++-v3/ChangeLog                             |  397 +++
 libstdc++-v3/doc/doxygen/doxygroups.cc             |    4 +-
 libstdc++-v3/doc/doxygen/user.cfg.in               |   28 +-
 .../doc/html/manual/debug_mode_semantics.html      |    4 +-
 libstdc++-v3/doc/html/manual/debug_mode_using.html |   15 +-
 libstdc++-v3/doc/html/manual/status.html           |    5 +-
 libstdc++-v3/doc/xml/manual/debug_mode.xml         |   25 +-
 libstdc++-v3/doc/xml/manual/status_cxx2020.xml     |   10 +
 libstdc++-v3/include/bits/basic_string.h           |    3 +-
 libstdc++-v3/include/bits/fs_fwd.h                 |   34 +-
 libstdc++-v3/include/bits/fs_path.h                |   20 +-
 libstdc++-v3/include/bits/random.h                 |    8 +-
 libstdc++-v3/include/bits/random.tcc               |    8 +-
 libstdc++-v3/include/bits/semaphore_base.h         |    6 +-
 libstdc++-v3/include/bits/this_thread_sleep.h      |    2 +-
 libstdc++-v3/include/debug/array                   |   45 +
 libstdc++-v3/include/experimental/bits/fs_fwd.h    |   24 +-
 libstdc++-v3/include/experimental/bits/fs_path.h   |   12 +-
 libstdc++-v3/include/experimental/bits/net.h       |   35 +-
 libstdc++-v3/include/experimental/bits/simd.h      |   12 +
 .../include/experimental/bits/simd_detail.h        |    3 +
 libstdc++-v3/include/experimental/internet         |  362 +--
 libstdc++-v3/include/experimental/io_context       |   18 +-
 libstdc++-v3/include/experimental/simd             |   17 +
 libstdc++-v3/include/experimental/socket           |  209 +-
 libstdc++-v3/include/experimental/type_traits      |   37 +-
 libstdc++-v3/include/ext/throw_allocator.h         |    2 +-
 libstdc++-v3/include/std/charconv                  |    6 +-
 libstdc++-v3/include/std/chrono                    |   72 +-
 libstdc++-v3/include/std/ranges                    |    3 +-
 libstdc++-v3/include/std/scoped_allocator          |    8 +-
 libstdc++-v3/include/std/system_error              |   26 +-
 libstdc++-v3/include/std/type_traits               |  225 +-
 libstdc++-v3/include/std/variant                   |    4 +
 libstdc++-v3/libsupc++/compare                     |   51 +-
 libstdc++-v3/libsupc++/exception                   |   20 +-
 libstdc++-v3/libsupc++/exception.h                 |    1 +
 libstdc++-v3/src/c++17/fs_ops.cc                   |    5 +-
 libstdc++-v3/src/filesystem/ops.cc                 |    2 +-
 .../18_support/comparisons/algorithms/fallback.cc  |   42 +
 .../testsuite/26_numerics/random/pr60037-neg.cc    |    2 +-
 .../26_numerics/random/seed_seq/cons/default.cc    |    4 +-
 .../26_numerics/random/seed_seq/cons/initlist.cc   |    7 +
 .../26_numerics/random/seed_seq/cons/range.cc      |   16 +-
 .../filesystem/operations/create_directories.cc    |   23 +
 .../filesystem/operations/create_directory.cc      |   31 +
 .../filesystem/operations/create_directories.cc    |   23 +
 .../filesystem/operations/create_directory.cc      |   32 +
 .../net/internet/address/v4/comparisons.cc         |    3 +-
 .../experimental/net/internet/address/v4/cons.cc   |    1 +
 .../net/internet/address/v4/creation.cc            |    7 +-
 .../net/internet/address/v4/members.cc             |    1 +
 .../net/internet/address/v6/members.cc             |    1 +
 .../experimental/net/internet/resolver/base.cc     |   57 +-
 .../net/internet/resolver/ops/lookup.cc            |    7 +-
 .../net/internet/resolver/ops/reverse.cc           |    3 +-
 .../experimental/net/internet/socket/opt.cc        |  161 +
 .../testsuite/experimental/net/internet/tcp.cc     |   44 +
 .../testsuite/experimental/net/internet/udp.cc     |   42 +
 .../experimental/net/socket/socket_base.cc         |  200 ++
 .../testsuite/experimental/random/randint.cc       |   18 +-
 libstdc++-v3/testsuite/lib/libstdc++.exp           |   11 +-
 libstdc++-v3/testsuite/std/ranges/istream_view.cc  |   10 +
 .../testsuite/util/testsuite_common_types.h        |   99 +
 305 files changed, 10309 insertions(+), 3105 deletions(-)

diff --cc gcc/ChangeLog.ibm
index 2ee699e9440,00000000000..dff30c33fda
mode 100644,000000..100644
--- a/gcc/ChangeLog.ibm
+++ b/gcc/ChangeLog.ibm
@@@ -1,19 -1,0 +1,23 @@@
++2021-09-16  Peter Bergner  <bergner@linux.ibm.com>
++
++	Merge up to releases/gcc-11 3bc4ed085145e1cb6089841c811094633eea7431
++
 +2021-08-02  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 960135b264a7724cf9c56acb6d85fb2d842a36e2
 +
 +2021-07-22  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 2016df9f3fa00cbcdbe840b2be6f1646f801a663
 +
 +2021-06-25  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 62bbb113ae68a7e724255e17143520735bcb9ec9
 +
 +2021-06-18  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 fe918041ce9809755a7e1b2f62071c2b27829610
 +
 +2021-05-24  Peter Bergner  <bergner@linux.ibm.com>
 +
 +	Merge up to releases/gcc-11 32d4fa7d3792566b378ba0de003d50c0301de3a0


More information about the Libstdc++-cvs mailing list