From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id 078DA385800B; Tue, 21 Sep 2021 20:33:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 078DA385800B Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Peter Bergner To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/ibm/heads/gcc-11-branch)] ibm: Merge up to top of releases/gcc-11 X-Act-Checkin: gcc X-Git-Author: Peter Bergner X-Git-Refname: refs/vendors/ibm/heads/gcc-11-branch X-Git-Oldrev: ebcfb7a665c25da1e9d01e7c3c6ddca754323abb X-Git-Newrev: b2ff4cfc682fc4e4af92e6e286f000893c5cf7b1 Message-Id: <20210921203329.078DA385800B@sourceware.org> Date: Tue, 21 Sep 2021 20:33:29 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Sep 2021 20:33:29 -0000 https://gcc.gnu.org/g:b2ff4cfc682fc4e4af92e6e286f000893c5cf7b1 commit b2ff4cfc682fc4e4af92e6e286f000893c5cf7b1 Merge: ebcfb7a665c 3bc4ed08514 Author: Peter Bergner Date: Thu Sep 16 14:49:31 2021 -0500 ibm: Merge up to top of releases/gcc-11 2021-09-16 Peter Bergner 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 ++ ++ Merge up to releases/gcc-11 3bc4ed085145e1cb6089841c811094633eea7431 ++ +2021-08-02 Peter Bergner + + Merge up to releases/gcc-11 960135b264a7724cf9c56acb6d85fb2d842a36e2 + +2021-07-22 Peter Bergner + + Merge up to releases/gcc-11 2016df9f3fa00cbcdbe840b2be6f1646f801a663 + +2021-06-25 Peter Bergner + + Merge up to releases/gcc-11 62bbb113ae68a7e724255e17143520735bcb9ec9 + +2021-06-18 Peter Bergner + + Merge up to releases/gcc-11 fe918041ce9809755a7e1b2f62071c2b27829610 + +2021-05-24 Peter Bergner + + Merge up to releases/gcc-11 32d4fa7d3792566b378ba0de003d50c0301de3a0