From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 063193858412; Sat, 5 Feb 2022 10:23:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 063193858412 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jakub Jelinek To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/redhat/heads/gcc-12-branch)] Merge commit 'r12-7072-gb3763384a1f696260f3ee7bda8c0e7e4ad732ad9' into redhat/gcc-12-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-12-branch X-Git-Oldrev: fb6057a2be99e071993fb54a5d338ab0febba8ff X-Git-Newrev: 76de92944e8628662e44eab3065caad0a3c0e032 Message-Id: <20220205102342.063193858412@sourceware.org> Date: Sat, 5 Feb 2022 10:23:42 +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: Sat, 05 Feb 2022 10:23:42 -0000 https://gcc.gnu.org/g:76de92944e8628662e44eab3065caad0a3c0e032 commit 76de92944e8628662e44eab3065caad0a3c0e032 Merge: fb6057a2be9 b3763384a1f Author: Jakub Jelinek Date: Sat Feb 5 11:23:23 2022 +0100 Merge commit 'r12-7072-gb3763384a1f696260f3ee7bda8c0e7e4ad732ad9' into redhat/gcc-12-branch Diff: fixincludes/ChangeLog | 8 + fixincludes/fixinc.in | 11 +- gcc/ChangeLog | 424 +++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 70 + gcc/analyzer/engine.cc | 2 +- gcc/analyzer/region-model-impl-calls.cc | 37 +- gcc/analyzer/sm-taint.cc | 12 +- gcc/cfganal.cc | 35 + gcc/cfganal.h | 1 + gcc/combine.cc | 18 + gcc/common.opt | 4 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-simd.md | 8 +- gcc/config/aarch64/iterators.md | 5 - gcc/config/arm/arm.opt | 8 +- gcc/config/i386/i386-options.cc | 2 +- gcc/config/i386/i386.cc | 3 +- gcc/config/riscv/riscv.h | 2 + gcc/config/rs6000/rs6000-builtin.cc | 3723 ++++++++++++++++++++ gcc/config/rs6000/rs6000-builtins.def | 12 +- gcc/config/rs6000/rs6000-c.cc | 304 +- gcc/config/rs6000/rs6000-call.cc | 3524 ------------------ gcc/config/rs6000/rs6000.cc | 172 +- gcc/config/rs6000/rs6000.h | 1 - gcc/config/rs6000/rs6000.opt | 4 - gcc/config/rs6000/t-rs6000 | 4 + gcc/config/s390/s390.cc | 6 +- gcc/configure | 2 +- gcc/configure.ac | 2 +- gcc/cp/ChangeLog | 19 + gcc/cp/cp-gimplify.cc | 37 +- gcc/cp/cp-tree.h | 27 + gcc/cp/decl.cc | 10 +- gcc/cp/init.cc | 12 +- gcc/cp/pt.cc | 46 +- gcc/cp/tree.cc | 8 +- gcc/cp/typeck2.cc | 9 +- gcc/doc/cpp.texi | 8 +- gcc/doc/extend.texi | 71 +- gcc/doc/invoke.texi | 3 +- gcc/dwarf2out.cc | 2 + gcc/fold-const.cc | 109 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 14 + gcc/fortran/check.cc | 2 +- gcc/fortran/openmp.cc | 15 +- gcc/gimple-array-bounds.cc | 13 +- gcc/gimple-array-bounds.h | 10 +- gcc/gimple-range-fold.cc | 2 +- gcc/gimple-range-path.cc | 3 + gcc/gimple-ssa-sprintf.cc | 71 +- gcc/gimple-ssa-warn-access.cc | 11 +- gcc/gimple-ssa-warn-restrict.cc | 126 +- gcc/gimple-ssa-warn-restrict.h | 2 +- gcc/gimple.h | 9 + gcc/gimplify.cc | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/gogo.cc | 9 + gcc/lto/ChangeLog | 14 + gcc/lto/lto-common.cc | 5 +- gcc/match.pd | 23 +- gcc/passes.def | 4 +- gcc/pointer-query.cc | 74 +- gcc/pointer-query.h | 16 +- gcc/range-op.cc | 22 +- gcc/testsuite/ChangeLog | 296 ++ gcc/testsuite/g++.dg/cpp0x/initlist-array14.C | 12 + gcc/testsuite/g++.dg/cpp0x/noexcept74.C | 11 + gcc/testsuite/g++.dg/cpp0x/noexcept74a.C | 12 + gcc/testsuite/g++.dg/opt/pr104334.C | 40 + gcc/testsuite/g++.dg/template/array35.C | 11 + gcc/testsuite/g++.dg/template/array36.C | 15 + gcc/testsuite/gcc.dg/analyzer/calloc-1.c | 27 + gcc/testsuite/gcc.dg/analyzer/pr104369-1.c | 86 + gcc/testsuite/gcc.dg/analyzer/pr104369-2.c | 79 + gcc/testsuite/gcc.dg/analyzer/realloc-3.c | 81 + gcc/testsuite/gcc.dg/analyzer/realloc-4.c | 85 + gcc/testsuite/gcc.dg/analyzer/taint-realloc.c | 21 + gcc/testsuite/gcc.dg/debug/pr104337.c | 15 + gcc/testsuite/gcc.dg/guality/ipa-sra-1.c | 2 +- gcc/testsuite/gcc.dg/guality/pr54519-1.c | 6 +- gcc/testsuite/gcc.dg/guality/pr54519-3.c | 6 +- gcc/testsuite/gcc.dg/pr101885.c | 31 + gcc/testsuite/gcc.dg/pr104380.c | 32 + gcc/testsuite/gcc.dg/pr104389.c | 26 + gcc/testsuite/gcc.dg/pr87052.c | 2 +- gcc/testsuite/gcc.dg/torture/pr100499-1.c | 27 + gcc/testsuite/gcc.dg/torture/pr100499-2.c | 16 + gcc/testsuite/gcc.dg/torture/pr100499-3.c | 14 + .../gcc.dg/tree-ssa/builtin-snprintf-13.c | 131 + .../gcc.dg/tree-ssa/builtin-sprintf-warn-29.c | 179 + gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1115.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s114.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1161.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1232.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s124.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s1279.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s161.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s253.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s257.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s271.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2711.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s2712.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s272.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s273.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s274.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s276.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s278.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s279.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s3111.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s4113.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s441.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s443.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-s491.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vas.c | 2 +- gcc/testsuite/gcc.dg/vect/tsvc/vect-tsvc-vif.c | 2 +- .../gcc.target/aarch64/sve/acle/general/pr104092.c | 7 + .../gcc.target/aarch64/sve/mask_struct_load_1.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_2.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_3.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_4.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_5.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_6.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_7.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_load_8.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_store_1.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_store_2.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_store_3.c | 4 +- .../gcc.target/aarch64/sve/mask_struct_store_4.c | 6 +- gcc/testsuite/gcc.target/aarch64/sve/single_5.c | 7 +- .../gcc.target/aarch64/sve/struct_vect_25.c | 18 +- gcc/testsuite/gcc.target/i386/pr104362.c | 24 + .../powerpc/bfp/scalar-test-data-class-10.c | 2 +- .../powerpc/bfp/scalar-test-data-class-2.c | 2 +- .../powerpc/bfp/scalar-test-data-class-3.c | 2 +- .../powerpc/bfp/scalar-test-data-class-4.c | 2 +- .../powerpc/bfp/scalar-test-data-class-5.c | 2 +- .../powerpc/bfp/scalar-test-data-class-9.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-4.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-5.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-6.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-7.c | 2 +- .../gcc.target/powerpc/builtins-1-be-folded.c | 2 +- .../gcc.target/powerpc/builtins-1-le-folded.c | 2 +- gcc/testsuite/gcc.target/powerpc/builtins-1.c | 1313 +++++-- gcc/testsuite/gcc.target/powerpc/builtins-5.c | 3 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-12.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-14.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-17.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-19.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-22.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-24.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-27.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-29.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-32.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-34.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-37.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-39.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-42.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-44.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-47.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-49.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-52.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-54.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-57.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-59.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-62.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-64.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-67.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-69.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-72.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-74.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-77.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-79.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-9.c | 2 +- gcc/testsuite/gcc.target/powerpc/p8-vec-xl-xst.c | 3 +- gcc/testsuite/gcc.target/powerpc/pr80315-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-3.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr80315-4.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr82015.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr83926.c | 3 +- .../powerpc/pr86731-nogimplefold-longlong.c | 32 - .../gcc.target/powerpc/pr86731-nogimplefold.c | 63 - gcc/testsuite/gcc.target/powerpc/pr91903.c | 60 +- gcc/testsuite/gcc.target/powerpc/swaps-p8-17.c | 3 +- .../powerpc/test_fpscr_rn_builtin_error.c | 8 +- .../gcc.target/powerpc/vec-ternarylogic-10.c | 6 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-0.c | 3 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-1.c | 3 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-3.c | 15 + .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-4.c | 15 + .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-0.c | 3 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-1.c | 3 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-3.c | 15 + .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-4.c | 15 + gcc/testsuite/gfortran.dg/gomp/atomic-27.f90 | 34 + gcc/testsuite/gfortran.dg/transfer_simplify_15.f90 | 11 + gcc/testsuite/gnat.dg/div_zero.adb | 1 + gcc/testsuite/gnat.dg/opt97.adb | 25 + gcc/testsuite/go.test/test/fixedbugs/issue14652.go | 5 +- gcc/tree-core.h | 12 +- gcc/tree-inline.cc | 4 +- gcc/tree-nrv.cc | 13 - gcc/tree-pretty-print.cc | 6 +- gcc/tree-ssa-ccp.cc | 2 +- gcc/tree-ssa-loop-ch.cc | 2 + gcc/tree-ssa-loop-niter.cc | 52 +- gcc/tree-ssa-strlen.cc | 78 +- gcc/tree-ssa-strlen.h | 2 +- gcc/tree-ssa-threadbackward.cc | 2 +- gcc/tree-streamer-in.cc | 2 + gcc/tree-streamer-out.cc | 5 +- gcc/tree-vect-patterns.cc | 14 +- gcc/tree.cc | 3 +- gcc/tree.h | 6 +- libatomic/ChangeLog | 6 + libatomic/configure | 18 +- libatomic/configure.ac | 9 +- libbacktrace/ChangeLog | 6 + libbacktrace/configure | 14 +- libbacktrace/configure.ac | 8 +- libgo/configure | 4 +- libgo/configure.ac | 9 +- libgomp/ChangeLog | 18 + libgomp/configure | 18 +- libgomp/configure.ac | 9 +- libgomp/testsuite/libgomp.fortran/allocate-1.c | 2 +- libgomp/testsuite/libgomp.fortran/allocate-1.f90 | 111 +- libitm/ChangeLog | 6 + libitm/configure | 18 +- libitm/configure.ac | 9 +- libsanitizer/ChangeLog | 17 + libsanitizer/Makefile.in | 2 + libsanitizer/aclocal.m4 | 1 + libsanitizer/asan/Makefile.in | 2 + libsanitizer/configure | 76 +- libsanitizer/configure.ac | 10 + libsanitizer/hwasan/Makefile.in | 2 + libsanitizer/interception/Makefile.in | 2 + libsanitizer/libbacktrace/Makefile.am | 2 - libsanitizer/libbacktrace/Makefile.in | 5 +- libsanitizer/lsan/Makefile.in | 2 + libsanitizer/sanitizer_common/Makefile.in | 2 + libsanitizer/tsan/Makefile.in | 2 + libsanitizer/ubsan/Makefile.in | 2 + libstdc++-v3/ChangeLog | 108 + libstdc++-v3/acinclude.m4 | 27 +- libstdc++-v3/config.h.in | 6 + libstdc++-v3/configure | 116 +- libstdc++-v3/include/bits/allocator.h | 4 +- libstdc++-v3/include/bits/fs_dir.h | 8 + libstdc++-v3/include/bits/fs_fwd.h | 4 + libstdc++-v3/include/c_compatibility/stdatomic.h | 2 + libstdc++-v3/include/experimental/bits/fs_ops.h | 8 +- libstdc++-v3/libsupc++/exception | 2 +- libstdc++-v3/src/c++17/fs_dir.cc | 251 +- libstdc++-v3/src/c++17/fs_ops.cc | 139 +- libstdc++-v3/src/filesystem/dir-common.h | 145 +- libstdc++-v3/src/filesystem/dir.cc | 77 +- libstdc++-v3/src/filesystem/ops.cc | 37 +- 267 files changed, 8703 insertions(+), 5217 deletions(-)