From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id 0E1023945C24; Wed, 2 Feb 2022 21:18:05 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0E1023945C24 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-7006-g14d642df2b3f0d981fd7c0d3f832b26942c49b85' 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: 8b49e9256e108bb3d436946b481cfa6bb11bd1c8 X-Git-Newrev: fb6057a2be99e071993fb54a5d338ab0febba8ff Message-Id: <20220202211805.0E1023945C24@sourceware.org> Date: Wed, 2 Feb 2022 21:18:05 +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: Wed, 02 Feb 2022 21:18:05 -0000 https://gcc.gnu.org/g:fb6057a2be99e071993fb54a5d338ab0febba8ff commit fb6057a2be99e071993fb54a5d338ab0febba8ff Merge: 8b49e9256e1 14d642df2b3 Author: Jakub Jelinek Date: Wed Feb 2 22:16:54 2022 +0100 Merge commit 'r12-7006-g14d642df2b3f0d981fd7c0d3f832b26942c49b85' into redhat/gcc-12-branch Diff: ChangeLog | 4 + MAINTAINERS | 3 +- contrib/ChangeLog | 5 + contrib/analyze_brprob.py | 5 +- contrib/analyze_brprob_spec.py | 8 +- gcc/ChangeLog | 352 ++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 10 + gcc/ada/doc/share/conf.py | 2 +- gcc/ada/gnat1drv.adb | 16 +- gcc/analyzer/analyzer.h | 1 + gcc/analyzer/region-model-manager.cc | 20 + gcc/analyzer/region-model.cc | 45 ++- gcc/analyzer/region-model.h | 6 +- gcc/analyzer/region.cc | 121 ++++--- gcc/analyzer/region.h | 89 +++++ gcc/auto-profile.cc | 3 +- gcc/config/aarch64/aarch64-simd.md | 14 +- gcc/config/aarch64/aarch64-sve.md | 6 +- gcc/config/arm/vec-common.md | 14 +- gcc/config/cris/constraints.md | 7 +- gcc/config/cris/cris.cc | 36 +- gcc/config/cris/cris.h | 46 ++- gcc/config/cris/cris.md | 33 +- gcc/config/nvptx/nvptx-opts.h | 1 + gcc/config/nvptx/nvptx.cc | 59 ++- gcc/config/nvptx/nvptx.h | 1 + gcc/config/nvptx/nvptx.md | 132 ++++++- gcc/config/nvptx/nvptx.opt | 2 +- gcc/config/or1k/linux.h | 2 + gcc/config/rs6000/aix.h | 1 - gcc/config/rs6000/darwin.h | 2 - gcc/config/rs6000/option-defaults.h | 6 + gcc/config/rs6000/rs6000-gen-builtins.cc | 109 ++---- gcc/config/rs6000/rs6000-overload.def | 344 +++++++++--------- gcc/config/rs6000/t-rs6000 | 2 +- gcc/config/s390/s390.cc | 1 - gcc/config/sparc/linux64.h | 4 +- gcc/cp/ChangeLog | 32 ++ gcc/cp/class.cc | 2 + gcc/cp/decl.cc | 14 +- gcc/cp/pt.cc | 53 ++- gcc/d/ChangeLog | 5 + gcc/d/decl.cc | 2 +- gcc/doc/install.texi | 7 +- gcc/doc/invoke.texi | 2 +- gcc/doc/md.texi | 52 +-- gcc/dwarf2out.cc | 5 - gcc/fold-const.cc | 17 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 6 + gcc/fortran/simplify.cc | 3 + gcc/gimple-ssa-warn-access.cc | 50 ++- gcc/lto/lto-common.cc | 13 +- gcc/lto/lto-object.cc | 8 +- gcc/match.pd | 28 +- gcc/opts.cc | 2 - gcc/regcprop.cc | 3 +- gcc/testsuite/ChangeLog | 95 +++++ gcc/testsuite/c-c++-common/cpp/pr104147.c | 27 ++ gcc/testsuite/g++.dg/cpp0x/initlist128.C | 16 + .../g++.dg/cpp0x/lambda/lambda-defarg10.C | 21 ++ gcc/testsuite/g++.dg/cpp1z/class-deduction106.C | 16 + gcc/testsuite/g++.dg/cpp23/auto-array3.C | 16 + gcc/testsuite/g++.dg/cpp23/auto-array4.C | 14 + gcc/testsuite/g++.dg/template/partial20.C | 7 + gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- gcc/testsuite/g++.dg/warn/Wuse-after-free4.C | 27 ++ gcc/testsuite/gcc.dg/Wuse-after-free-2.c | 115 ++++++ gcc/testsuite/gcc.dg/Wuse-after-free-3.c | 22 ++ gcc/testsuite/gcc.dg/analyzer/torture/ubsan-1.c | 2 + .../gcc.dg/analyzer/torture/uninit-bit-field-ref.c | 31 ++ .../torture/uninit-trivial-auto-var-init-pattern.c | 10 + .../uninit-trivial-auto-var-init-uninitialized.c | 10 + .../torture/uninit-trivial-auto-var-init-zero.c | 10 + gcc/testsuite/gcc.dg/pr95115.c | 25 ++ gcc/testsuite/gcc.dg/torture/pr104279.c | 12 + gcc/testsuite/gcc.dg/torture/pr104280.c | 16 + gcc/testsuite/gcc.dg/torture/pr104281.c | 22 ++ gcc/testsuite/gcc.dg/tree-ssa/divide-7.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-strlen-4.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/pr103514.c | 4 +- gcc/testsuite/gcc.dg/vect/complex/pr102819-1.c | 20 + gcc/testsuite/gcc.dg/vect/complex/pr102819-2.c | 17 + gcc/testsuite/gcc.dg/vect/complex/pr102819-3.c | 17 + gcc/testsuite/gcc.dg/vect/complex/pr102819-4.c | 17 + gcc/testsuite/gcc.dg/vect/complex/pr102819-5.c | 17 + gcc/testsuite/gcc.dg/vect/complex/pr102819-6.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-7.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-8.c | 18 + gcc/testsuite/gcc.dg/vect/complex/pr102819-9.c | 21 ++ gcc/testsuite/gcc.dg/vect/complex/pr103169.c | 12 + gcc/testsuite/gcc.target/i386/pr104307.c | 6 + gcc/testsuite/gcc.target/nvptx/stack-atomics-run.c | 44 +++ .../gcc.target/s390/nobp-section-type-conflict.c | 22 ++ gcc/testsuite/gcc.target/s390/pr101260.c | 63 ++++ gcc/testsuite/gfortran.dg/eoshift_9.f90 | 8 + gcc/testsuite/gnat.dg/div_zero.adb | 23 ++ gcc/testsuite/lib/target-supports.exp | 30 +- gcc/tree-cfg.cc | 3 +- gcc/tree-data-ref.h | 7 +- gcc/tree-loop-distribution.cc | 5 +- gcc/tree-ssa.cc | 18 +- gcc/tree-vect-generic.cc | 38 +- gcc/tree-vect-slp-patterns.cc | 401 ++++++++++++--------- gcc/tree-vect-slp.cc | 19 +- gcc/tree-vectorizer.h | 11 +- gcc/tree.cc | 17 - gcc/tree.h | 17 + libatomic/ChangeLog | 5 + libatomic/acinclude.m4 | 6 + libatomic/configure | 5 + libcpp/ChangeLog | 14 + libcpp/directives.cc | 3 +- libcpp/macro.cc | 5 +- libgomp/ChangeLog | 27 ++ libgomp/acinclude.m4 | 6 + libgomp/configure | 7 +- .../examples-4/declare_target-1.f90 | 4 +- .../examples-4/declare_target-2.f90 | 6 +- .../libgomp.oacc-c-c++-common/broadcast-many.c | 9 +- .../par-loop-comb-reduction-4.c | 10 +- .../libgomp.oacc-c-c++-common/private-atomic-1.c | 7 - .../libgomp.oacc-c-c++-common/reduction-7.c | 9 +- .../private-atomic-1-vector.f90 | 7 - .../private-atomic-1-worker.f90 | 7 - libiberty/ChangeLog | 12 + libiberty/rust-demangle.c | 47 ++- libitm/ChangeLog | 5 + libitm/acinclude.m4 | 6 + libitm/configure | 23 +- libstdc++-v3/ChangeLog | 55 +++ libstdc++-v3/acinclude.m4 | 12 +- libstdc++-v3/configure | 59 ++- libstdc++-v3/include/bits/atomic_wait.h | 12 +- libstdc++-v3/include/bits/boost_concept_check.h | 4 +- libstdc++-v3/include/bits/fs_fwd.h | 2 +- libstdc++-v3/include/std/array | 16 +- libstdc++-v3/src/c++17/fs_dir.cc | 12 +- libstdc++-v3/src/filesystem/dir.cc | 12 +- .../23_containers/array/capacity/empty.cc | 18 + .../23_containers/array/capacity/max_size.cc | 18 + .../testsuite/23_containers/array/capacity/size.cc | 18 + .../23_containers/array/iterators/begin_end.cc | 39 ++ .../23_containers/multiset/operators/cmp_c++20.cc | 8 +- .../23_containers/set/operators/cmp_c++20.cc | 8 +- .../27_io/basic_istream/get/char/lwg3464.cc | 2 +- .../27_io/basic_istream/get/wchar_t/lwg3464.cc | 2 +- .../testsuite/27_io/filesystem/iterators/97731.cc | 48 +++ .../27_io/filesystem/iterators/error_reporting.cc | 139 +++++++ .../iterators/recursive_directory_iterator.cc | 19 + .../filesystem/iterators/error_reporting.cc | 140 +++++++ .../iterators/recursive_directory_iterator.cc | 21 +- 153 files changed, 3316 insertions(+), 846 deletions(-)