From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1464) id 87E883857BB2; Tue, 2 May 2023 16:18:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 87E883857BB2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1683044290; bh=GwkI57YUCQwcPX5ZXqrsvH9dHwAdtPyJfAFB3es9PIg=; h=From:To:Subject:Date:From; b=XONZ//2fdv1apH5PeBK3FnRFhzyGf2r5YprR2doXmsD7FaZzMBQKZOn1QQRrY0qXw z12mUzb4jSqyz3pvHYeGy6KziivwvLlVeobo/krlQZ87bWQkXTozKQMJwojcHBYRJf bW4PExtInus19bDIgGLX7ivK00WSFWi6j+Q2gb/c= 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: 5c376d6da1cc835ae69160eb5797c92709abee0b X-Git-Newrev: bcd2008d71f666fc4c0e9e5577aabf4fa9d72627 Message-Id: <20230502161810.87E883857BB2@sourceware.org> Date: Tue, 2 May 2023 16:18:10 +0000 (GMT) List-Id: https://gcc.gnu.org/g:bcd2008d71f666fc4c0e9e5577aabf4fa9d72627 commit bcd2008d71f666fc4c0e9e5577aabf4fa9d72627 Merge: 5c376d6da1c 5555d549567 Author: Peter Bergner Date: Fri Apr 28 16:14:57 2023 -0500 ibm: Merge up to top of releases/gcc-11 2023-04-28 Peter Bergner Merge up to releases/gcc-11 5555d549567a2ac64607dc8437c33abed7983d0e Diff: gcc/ChangeLog | 380 +++++++++++++++ gcc/ChangeLog.ibm | 4 + gcc/DATESTAMP | 2 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-common.c | 7 +- gcc/cgraph.c | 14 +- gcc/config/aarch64/aarch64-protos.h | 2 + gcc/config/aarch64/aarch64-simd.md | 2 +- gcc/config/aarch64/aarch64-tuning-flags.def | 3 + gcc/config/aarch64/aarch64.c | 107 +++-- gcc/config/aarch64/aarch64.md | 14 + gcc/config/arm/arm-protos.h | 1 + gcc/config/arm/arm.c | 18 + gcc/config/arm/constraints.md | 5 + gcc/config/arm/mve.md | 8 +- gcc/config/arm/predicates.md | 4 + gcc/config/i386/i386.c | 11 +- gcc/config/pru/pru.h | 5 +- gcc/config/pru/pru.md | 15 +- gcc/config/riscv/t-rtems | 17 +- gcc/config/rs6000/altivec.md | 8 +- gcc/config/rs6000/mma.md | 10 +- gcc/config/rs6000/rs6000-builtin.def | 18 +- gcc/config/rs6000/rs6000-protos.h | 2 + gcc/config/rs6000/rs6000.c | 244 +++++++--- gcc/config/rs6000/rs6000.md | 6 +- gcc/config/rs6000/vector.md | 11 +- gcc/config/rs6000/vsx.md | 82 +--- gcc/config/sparc/sparc.c | 6 +- gcc/config/sparc/sparc.md | 62 ++- gcc/cp/ChangeLog | 71 +++ gcc/cp/call.c | 2 + gcc/cp/constexpr.c | 26 +- gcc/cp/coroutines.cc | 18 +- gcc/cp/decl.c | 3 +- gcc/cp/friend.c | 21 +- gcc/cp/lambda.c | 3 + gcc/cp/pt.c | 2 + gcc/cp/semantics.c | 3 +- gcc/cp/typeck.c | 15 +- gcc/d/ChangeLog | 54 +++ gcc/d/decl.cc | 268 ++++++----- gcc/d/imports.cc | 22 +- gcc/fortran/ChangeLog | 229 +++++++++ gcc/fortran/array.c | 4 - gcc/fortran/decl.c | 22 +- gcc/fortran/dependency.c | 5 + gcc/fortran/dump-parse-tree.c | 5 + gcc/fortran/expr.c | 6 +- gcc/fortran/interface.c | 26 +- gcc/fortran/iresolve.c | 9 +- gcc/fortran/match.c | 10 + gcc/fortran/parse.c | 25 +- gcc/fortran/resolve.c | 75 ++- gcc/fortran/simplify.c | 15 +- gcc/fortran/trans-decl.c | 1 + gcc/fortran/trans-expr.c | 1 + gcc/fortran/trans-intrinsic.c | 10 + gcc/fortran/trans-openmp.c | 4 +- gcc/function.c | 5 + gcc/function.h | 2 + gcc/gcc.c | 37 +- gcc/gimple-isel.cc | 57 ++- gcc/lto-wrapper.c | 50 +- gcc/omp-low.c | 3 +- gcc/opts-common.c | 54 +++ gcc/opts-jobserver.h | 46 ++ gcc/testsuite/ChangeLog | 530 +++++++++++++++++++++ .../g++.dg/coroutines/co-await-initlist1.C | 21 + .../g++.dg/coroutines/co-await-moveonly1.C | 63 +++ gcc/testsuite/g++.dg/coroutines/pr106188.C | 34 ++ gcc/testsuite/g++.dg/cpp0x/constexpr-pmf3.C | 13 + gcc/testsuite/g++.dg/cpp0x/enum43.C | 11 + gcc/testsuite/g++.dg/cpp0x/lambda/lambda-const11.C | 14 + gcc/testsuite/g++.dg/cpp0x/overload-conv-5.C | 21 + gcc/testsuite/g++.dg/cpp1y/var-templ78.C | 12 + gcc/testsuite/g++.dg/cpp1z/fold13.C | 29 ++ gcc/testsuite/g++.dg/guality/guality.exp | 4 + gcc/testsuite/g++.dg/lookup/friend24.C | 9 + gcc/testsuite/g++.dg/torture/pr104450.C | 16 + gcc/testsuite/g++.dg/warn/Wsequence-point-5.C | 37 ++ .../bitfield-abi-warning-align16-O2-extra.C | 86 ++++ .../aarch64/bitfield-abi-warning-align16-O2.C | 87 ++++ .../bitfield-abi-warning-align32-O2-extra.C | 119 +++++ .../aarch64/bitfield-abi-warning-align32-O2.C | 119 +++++ .../aarch64/bitfield-abi-warning-align8-O2.C | 16 + .../g++.target/aarch64/bitfield-abi-warning.h | 125 +++++ gcc/testsuite/gcc.dg/guality/guality.exp | 4 + gcc/testsuite/gcc.dg/pr104464.c | 11 + gcc/testsuite/gcc.dg/pr107107.c | 25 + gcc/testsuite/gcc.dg/pr107554.c | 12 + gcc/testsuite/gcc.dg/sso-17.c | 52 ++ gcc/testsuite/gcc.dg/torture/pr105484.c | 15 + gcc/testsuite/gcc.dg/torture/pr106809.c | 28 ++ gcc/testsuite/gcc.dg/tree-ssa/pr107323.c | 28 ++ gcc/testsuite/gcc.dg/vect/pr107212-1.c | 27 ++ gcc/testsuite/gcc.dg/vect/pr107212-2.c | 23 + .../gcc.target/aarch64/ampere1-no_ldp_combine.c | 11 + .../bitfield-abi-warning-align16-O2-extra.c | 86 ++++ .../aarch64/bitfield-abi-warning-align16-O2.c | 87 ++++ .../bitfield-abi-warning-align32-O2-extra.c | 119 +++++ .../aarch64/bitfield-abi-warning-align32-O2.c | 119 +++++ .../aarch64/bitfield-abi-warning-align8-O2.c | 16 + .../gcc.target/aarch64/bitfield-abi-warning.h | 125 +++++ gcc/testsuite/gcc.target/aarch64/pr104921-1.c | 12 + gcc/testsuite/gcc.target/aarch64/pr104921-2.c | 6 + gcc/testsuite/gcc.target/aarch64/pr104921.x | 9 + gcc/testsuite/gcc.target/aarch64/pr108589.c | 15 + gcc/testsuite/gcc.target/aarch64/pr92424-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr92424-3.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr98776.c | 11 + .../arm/mve/intrinsics/vldst24q_reg_offset.c | 300 ++++++++++++ gcc/testsuite/gcc.target/powerpc/divic3-1.c | 21 + gcc/testsuite/gcc.target/powerpc/divic3-2.c | 25 + .../gcc.target/powerpc/int_128bit-runnable.c | 8 + gcc/testsuite/gcc.target/powerpc/mulic3-1.c | 21 + gcc/testsuite/gcc.target/powerpc/mulic3-2.c | 25 + .../gcc.target/powerpc/p9-sign_extend-runnable.c | 25 + .../gcc.target/powerpc/p9-vec-length-epil-1.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-2.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-3.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-4.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-5.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-6.c | 2 +- .../gcc.target/powerpc/p9-vec-length-epil-8.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-1.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-2.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-3.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-4.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-5.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-6.c | 2 +- .../gcc.target/powerpc/p9-vec-length-full-8.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 1 + gcc/testsuite/gcc.target/powerpc/pr106736-1.c | 20 + gcc/testsuite/gcc.target/powerpc/pr106736-2.c | 17 + gcc/testsuite/gcc.target/powerpc/pr106736-3.c | 18 + gcc/testsuite/gcc.target/powerpc/pr106736-4.c | 19 + gcc/testsuite/gcc.target/powerpc/pr106736-5.c | 18 + gcc/testsuite/gcc.target/powerpc/pr108272-1.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-2.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-3.c | 17 + gcc/testsuite/gcc.target/powerpc/pr108272-4.c | 18 + gcc/testsuite/gcc.target/powerpc/pr108348-1.c | 23 + gcc/testsuite/gcc.target/powerpc/pr108348-2.c | 23 + gcc/testsuite/gcc.target/powerpc/pr108699.c | 42 ++ gcc/testsuite/gcc.target/powerpc/pr96373.c | 31 ++ gcc/testsuite/gcc.target/sparc/20230328-1.c | 19 + gcc/testsuite/gcc.target/sparc/20230328-2.c | 19 + gcc/testsuite/gcc.target/sparc/20230328-3.c | 19 + gcc/testsuite/gcc.target/sparc/20230328-4.c | 19 + gcc/testsuite/gdc.dg/imports/pr108050/mod1.d | 2 + gcc/testsuite/gdc.dg/imports/pr108050/mod2.d | 2 + gcc/testsuite/gdc.dg/imports/pr108050/package.d | 2 + gcc/testsuite/gdc.dg/imports/pr108877a.d | 6 + gcc/testsuite/gdc.dg/pr108050.d | 4 + gcc/testsuite/gdc.dg/pr108877.d | 9 + gcc/testsuite/gdc.dg/torture/imports/pr109108.d | 11 + gcc/testsuite/gdc.dg/torture/pr109108.d | 10 + gcc/testsuite/gdc.dg/torture/torture.exp | 9 + gcc/testsuite/gfortran.dg/bind_c_usage_34.f90 | 21 + gcc/testsuite/gfortran.dg/common_27.f90 | 14 + gcc/testsuite/gfortran.dg/guality/guality.exp | 4 + gcc/testsuite/gfortran.dg/ibits_2.f90 | 32 ++ gcc/testsuite/gfortran.dg/nearest_6.f90 | 26 + gcc/testsuite/gfortran.dg/pr103259.f90 | 11 + gcc/testsuite/gfortran.dg/pr103505.f90 | 8 +- gcc/testsuite/gfortran.dg/pr106209.f90 | 9 + gcc/testsuite/gfortran.dg/pr106945.f90 | 11 + gcc/testsuite/gfortran.dg/pr107872.f90 | 40 ++ gcc/testsuite/gfortran.dg/pr108131.f90 | 25 + gcc/testsuite/gfortran.dg/pr108420.f90 | 10 + gcc/testsuite/gfortran.dg/pr108421.f90 | 11 + gcc/testsuite/gfortran.dg/pr108501.f90 | 14 + gcc/testsuite/gfortran.dg/pr108502.f90 | 12 + gcc/testsuite/gfortran.dg/pr108527.f90 | 10 + gcc/testsuite/gfortran.dg/pr108529.f90 | 9 + gcc/testsuite/gfortran.dg/pr85877.f90 | 25 + gcc/testsuite/gfortran.dg/pr96024.f90 | 11 + gcc/testsuite/gfortran.dg/pr96025.f90 | 11 + gcc/testsuite/gfortran.dg/pr99036.f90 | 9 + gcc/testsuite/gfortran.dg/save_7.f90 | 17 + gcc/testsuite/gfortran.dg/set_exponent_1.f90 | 36 ++ gcc/testsuite/gfortran.dg/vect/pr107254.f90 | 49 ++ gcc/testsuite/lib/lto.exp | 3 + gcc/testsuite/lib/prune.exp | 7 + gcc/tree-loop-distribution.c | 50 +- gcc/tree-sra.c | 18 +- gcc/tree-ssa-sccvn.c | 81 ++-- gcc/tree-ssa-strlen.c | 2 +- gcc/tree-vect-loop.c | 20 +- gcc/tree-vect-slp.c | 33 +- gcc/varasm.c | 2 +- gnattools/ChangeLog | 6 + gnattools/configure | 58 +-- gnattools/configure.ac | 58 +-- libatomic/ChangeLog | 9 + libatomic/config/s390/cas_n.c | 65 +++ libatomic/config/s390/load_n.c | 57 +++ libatomic/config/s390/store_n.c | 54 +++ libgomp/ChangeLog | 9 + .../testsuite/libgomp.fortran/is_device_ptr-3.f90 | 47 ++ .../libgomp.fortran/use_device_ptr-optional-4.f90 | 53 +++ libiberty/ChangeLog | 14 + libiberty/acinclude.m4 | 14 +- libiberty/configure | 14 +- libphobos/ChangeLog | 13 + libphobos/libdruntime/core/stdc/fenv.d | 2 +- libphobos/libdruntime/core/stdc/math.d | 2 +- libphobos/libdruntime/core/sys/posix/dlfcn.d | 2 +- libphobos/libdruntime/core/sys/posix/setjmp.d | 16 + libphobos/libdruntime/core/sys/posix/sys/types.d | 12 + libphobos/src/std/path.d | 23 +- libphobos/src/std/stdio.d | 3 +- libsanitizer/ChangeLog | 9 + libsanitizer/configure | 1 + libsanitizer/configure.ac | 3 +- libstdc++-v3/ChangeLog | 294 ++++++++++++ libstdc++-v3/config/os/generic/error_constants.h | 2 + libstdc++-v3/doc/doxygen/user.cfg.in | 2 +- libstdc++-v3/doc/html/manual/bugs.html | 3 + libstdc++-v3/doc/html/manual/ext_demangling.html | 13 +- libstdc++-v3/doc/xml/manual/extensions.xml | 13 +- libstdc++-v3/doc/xml/manual/intro.xml | 6 + libstdc++-v3/include/bits/atomic_wait.h | 42 +- libstdc++-v3/include/bits/fs_path.h | 16 +- libstdc++-v3/include/bits/gslice_array.h | 2 + libstdc++-v3/include/bits/indirect_array.h | 2 + libstdc++-v3/include/bits/mask_array.h | 2 + libstdc++-v3/include/bits/slice_array.h | 2 + libstdc++-v3/include/bits/this_thread_sleep.h | 2 +- libstdc++-v3/include/bits/uses_allocator_args.h | 7 +- libstdc++-v3/include/experimental/bits/simd.h | 39 +- .../include/experimental/bits/simd_builtin.h | 2 +- .../include/experimental/bits/simd_detail.h | 2 + libstdc++-v3/include/experimental/bits/simd_x86.h | 33 +- libstdc++-v3/include/experimental/optional | 2 +- libstdc++-v3/include/std/atomic | 45 +- libstdc++-v3/include/std/barrier | 9 +- libstdc++-v3/include/std/valarray | 2 + libstdc++-v3/python/libstdcxx/v6/printers.py | 61 ++- libstdc++-v3/python/libstdcxx/v6/xmethods.py | 5 +- libstdc++-v3/src/c++11/random.cc | 2 + libstdc++-v3/src/c++11/system_error.cc | 12 +- libstdc++-v3/src/c++17/fs_ops.cc | 6 +- libstdc++-v3/src/c++17/fs_path.cc | 13 + libstdc++-v3/src/filesystem/ops-common.h | 6 +- .../testsuite/20_util/pair/astuple/get-2.cc | 68 +++ .../testsuite/20_util/scoped_allocator/108952.cc | 23 + .../testsuite/20_util/uses_allocator/lwg3527.cc | 22 + .../testsuite/27_io/filesystem/path/108636.cc | 8 + .../29_atomics/atomic_flag/test/explicit.cc | 26 +- .../29_atomics/atomic_flag/test/implicit.cc | 26 +- .../29_atomics/atomic_flag/wait_notify/1.cc | 26 +- .../filesystem/iterators/error_reporting.cc | 35 +- .../experimental/simd/tests/bits/verify.h | 2 +- .../testsuite/experimental/simd/tests/operators.cc | 9 +- .../testsuite/libstdc++-prettyprinters/cxx11.cc | 6 + .../testsuite/libstdc++-prettyprinters/cxx20.cc | 11 + .../testsuite/libstdc++-xmethods/shared_ptr.cc | 7 + 259 files changed, 6606 insertions(+), 854 deletions(-) diff --cc gcc/ChangeLog.ibm index 0e00cd27548,00000000000..ecea827f869 mode 100644,000000..100644 --- a/gcc/ChangeLog.ibm +++ b/gcc/ChangeLog.ibm @@@ -1,39 -1,0 +1,43 @@@ ++2023-04-28 Peter Bergner ++ ++ Merge up to releases/gcc-11 5555d549567a2ac64607dc8437c33abed7983d0e ++ +2022-12-02 Peter Bergner + + Merge up to releases/gcc-11 0ccdba3e5e7451b07d9858a8650478c5fb94aad1 + +2022-04-22 Peter Bergner + + Merge up to releases/gcc-11 bad34caa37cf611cd1434e6aaf1e3bb7318d927d + +2022-02-11 Peter Bergner + + Merge up to releases/gcc-11 c56c398c39f6195c3d158f02514c33b7da73ebc2 + +2021-09-21 Peter Bergner + + Merge up to releases/gcc-11 ae362db3e5cd4ef376a726d295f0d4a787526268 + +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