From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7840) id 7A1A43857C61; Sun, 2 Oct 2022 07:13:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7A1A43857C61 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1664694837; bh=pTmFEHDG1c6nUR8Z1tGk8nfmqF9W7B5iKO04Sp4jFmY=; h=From:To:Subject:Date:From; b=HtL/JgHkgzq8DSM4DfrFJ8GUXQOJ5cntxpaQifk5Zyoi9Wcyh0/lNIW1AqFFjDBrG +7CCIUuQlNS0DoeoeQh6YLxfa4ziH8VmQT5xAiEXEeTvs5GO2ToXRzcep52sggOOi+ hPBna2FHi2SrR9NTm6lJB+ev8T21rIB3ccLmIIiI= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Eugene Rozenfeld To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/vendors/microsoft/heads/main)] Merge commit 'aa360fbf68b11e54017e8fa5b1bdb87ce7c19188' into merge-master-aa360fbf68b11e54017e8fa5b1 X-Act-Checkin: gcc X-Git-Author: MS Automation X-Git-Refname: refs/vendors/microsoft/heads/main X-Git-Oldrev: 1526070254e8f305ac647925860cce9e423e910f X-Git-Newrev: 0944b447055f19b485ff7e7bf18672b01ef23297 Message-Id: <20221002071357.7A1A43857C61@sourceware.org> Date: Sun, 2 Oct 2022 07:13:57 +0000 (GMT) List-Id: https://gcc.gnu.org/g:0944b447055f19b485ff7e7bf18672b01ef23297 commit 0944b447055f19b485ff7e7bf18672b01ef23297 Merge: 1526070254e aa360fbf68b Author: MS Automation Date: Sat Oct 1 11:18:13 2022 +0000 Merge commit 'aa360fbf68b11e54017e8fa5b1bdb87ce7c19188' into merge-master-aa360fbf68b11e54017e8fa5b1bdb87ce7c19188-2022-10-01T11-18-12 Diff: ChangeLog | 7 + configure | 11 + configure.ac | 11 + gcc/ChangeLog | 508 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 21 + gcc/ada/contracts.adb | 46 +- gcc/ada/einfo.ads | 40 +- gcc/ada/exp_ch5.adb | 95 +++- gcc/ada/sem_attr.adb | 8 +- gcc/ada/sem_util.adb | 5 +- gcc/c-family/ChangeLog | 18 + gcc/c-family/c-common.cc | 51 +-- gcc/c-family/c-common.h | 32 +- gcc/c-family/c-lex.cc | 3 + gcc/c/ChangeLog | 5 + gcc/c/c-decl.cc | 25 + gcc/common.opt | 5 +- gcc/common/config/aarch64/aarch64-common.cc | 305 ++++--------- gcc/config.gcc | 8 - gcc/config/aarch64/aarch64-arches.def | 32 +- gcc/config/aarch64/aarch64-builtins.cc | 6 +- gcc/config/aarch64/aarch64-c.cc | 6 +- gcc/config/aarch64/aarch64-cores.def | 130 +++--- gcc/config/aarch64/aarch64-feature-deps.h | 121 +++++ gcc/config/aarch64/aarch64-option-extensions.def | 321 +++++-------- gcc/config/aarch64/aarch64-opts.h | 4 + gcc/config/aarch64/aarch64-protos.h | 10 +- gcc/config/aarch64/aarch64-simd.md | 56 +-- gcc/config/aarch64/aarch64-sve-builtins.cc | 34 +- gcc/config/aarch64/aarch64-sve-builtins.h | 9 +- gcc/config/aarch64/aarch64.cc | 98 ++-- gcc/config/aarch64/aarch64.h | 242 +++------- gcc/config/aarch64/aarch64.md | 8 +- gcc/config/aarch64/aarch64.opt | 5 +- gcc/config/aarch64/driver-aarch64.cc | 32 +- gcc/config/aarch64/t-aarch64-vxworks | 5 + gcc/config/arm/arm.cc | 2 + gcc/config/csky/csky.cc | 10 +- gcc/config/gcn/gcn.cc | 2 - gcc/config/i386/i386.cc | 8 +- gcc/config/ia64/ia64.cc | 3 + gcc/config/riscv/riscv.cc | 6 + gcc/config/riscv/riscv.opt | 6 + gcc/config/rs6000/rs6000-internal.h | 4 + gcc/config/rs6000/rs6000-logue.cc | 32 ++ gcc/config/rs6000/rs6000.cc | 19 +- gcc/config/rs6000/rs6000.h | 4 + gcc/config/rs6000/vxworks.h | 7 +- gcc/config/s390/s390.cc | 3 +- gcc/config/vx-common.h | 7 +- gcc/config/vxworks.h | 5 + gcc/configure | 11 +- gcc/configure.ac | 11 +- gcc/cp/ChangeLog | 124 +++++ gcc/cp/call.cc | 13 +- gcc/cp/class.cc | 13 +- gcc/cp/constexpr.cc | 11 +- gcc/cp/constraint.cc | 9 +- gcc/cp/cp-gimplify.cc | 16 +- gcc/cp/cp-objcp-common.cc | 43 +- gcc/cp/cp-trait.def | 106 +++++ gcc/cp/cp-tree.def | 9 +- gcc/cp/cp-tree.h | 64 +-- gcc/cp/cxx-pretty-print.cc | 164 ++----- gcc/cp/cxx-pretty-print.h | 2 +- gcc/cp/error.cc | 14 +- gcc/cp/mangle.cc | 5 +- gcc/cp/module.cc | 59 ++- gcc/cp/parser.cc | 219 ++------- gcc/cp/pt.cc | 34 +- gcc/cp/semantics.cc | 55 ++- gcc/cp/tree.cc | 22 +- gcc/cp/typeck.cc | 7 +- gcc/cppdefault.cc | 3 + gcc/doc/invoke.texi | 14 +- gcc/doc/sourcebuild.texi | 3 + gcc/doc/tm.texi | 2 +- gcc/dwarf2out.cc | 6 +- gcc/fortran/ChangeLog | 8 + gcc/fortran/openmp.cc | 70 ++- gcc/gcc.cc | 27 ++ gcc/gimple-range-gori.cc | 188 +++++++- gcc/gimple-range-gori.h | 17 +- gcc/gimple-range-op.cc | 12 +- gcc/gimple-range-op.h | 6 +- gcc/gimplify.cc | 177 +++++-- gcc/range-op.cc | 150 +++++- gcc/target.def | 2 +- gcc/testsuite/ChangeLog | 199 ++++++++ .../c-c++-common/goacc/struct-component-kind-1.c | 72 +++ .../patchable_function_entry-default.c | 3 + gcc/testsuite/c-c++-common/pr69543-3.c | 8 +- gcc/testsuite/c-c++-common/pr69543-4.c | 8 +- gcc/testsuite/c-c++-common/pragma-diag-16.c | 63 +++ gcc/testsuite/c-c++-common/torture/attr-noinit-1.c | 3 +- gcc/testsuite/c-c++-common/torture/attr-noinit-2.c | 3 +- gcc/testsuite/c-c++-common/torture/attr-noinit-3.c | 3 +- .../c-c++-common/torture/attr-persistent-1.c | 3 +- .../c-c++-common/torture/attr-persistent-3.c | 3 +- gcc/testsuite/g++.dg/cpp0x/alias-decl-59.C | 4 +- gcc/testsuite/g++.dg/cpp1y/constexpr-local4.C | 4 +- gcc/testsuite/g++.dg/cpp23/ext-floating11.C | 79 ++++ gcc/testsuite/g++.dg/cpp2a/cond-triv3.C | 44 ++ gcc/testsuite/g++.dg/cpp2a/consteval24.C | 2 +- gcc/testsuite/g++.dg/cpp2a/consteval7.C | 2 +- gcc/testsuite/g++.dg/cpp2a/inline-asm3.C | 2 +- gcc/testsuite/g++.dg/ext/cond4.C | 17 +- gcc/testsuite/g++.dg/ext/has-builtin-1.C | 9 + gcc/testsuite/g++.dg/ext/remove_cv.C | 32 ++ gcc/testsuite/g++.dg/ext/remove_cvref.C | 32 ++ gcc/testsuite/g++.dg/ext/remove_reference.C | 32 ++ gcc/testsuite/g++.dg/ext/underlying_type13.C | 7 + gcc/testsuite/g++.dg/ext/underlying_type14.C | 8 + gcc/testsuite/g++.dg/ext/underlying_type7.C | 2 +- gcc/testsuite/g++.dg/goacc/pr107028-1.C | 14 + gcc/testsuite/g++.dg/goacc/pr107028-2.C | 27 ++ gcc/testsuite/g++.dg/modules/100616_a.H | 5 + gcc/testsuite/g++.dg/modules/100616_b.C | 7 + gcc/testsuite/g++.dg/modules/100616_c.C | 7 + gcc/testsuite/g++.dg/modules/100616_d.C | 10 + gcc/testsuite/g++.dg/modules/ben-1.map | 2 +- gcc/testsuite/g++.dg/modules/ben-1_a.C | 2 +- gcc/testsuite/g++.dg/modules/pr102576_a.H | 5 + gcc/testsuite/g++.dg/modules/pr102576_b.C | 9 + gcc/testsuite/g++.dg/tree-ssa/cond-temp1.C | 16 + gcc/testsuite/g++.dg/uninit-pr105646.C | 17 + gcc/testsuite/g++.target/aarch64/pr107080.C | 19 + gcc/testsuite/g++.target/arm/pr107080.C | 19 + gcc/testsuite/gcc.dg/c2x-attr-noreturn-1.c | 56 +++ gcc/testsuite/gcc.dg/c2x-attr-noreturn-2.c | 72 +++ gcc/testsuite/gcc.dg/c2x-attr-noreturn-3.c | 11 + gcc/testsuite/gcc.dg/c2x-has-c-attribute-2.c | 16 + gcc/testsuite/gcc.dg/cpp/pragma-diagnostic-2.c | 7 +- gcc/testsuite/gcc.dg/infinite-loop.c | 26 ++ gcc/testsuite/gcc.dg/pr102892-1.c | 2 +- gcc/testsuite/gcc.dg/pr104992.c | 3 +- gcc/testsuite/gcc.dg/pr25521.c | 10 + gcc/testsuite/gcc.dg/tree-ssa/pr79095.c | 6 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_15 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_16 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_17 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_8 | 2 +- gcc/testsuite/gcc.target/aarch64/cpunative/info_9 | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_0.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_10.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_13.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_16.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_17.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_2.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_6.c | 2 +- .../gcc.target/aarch64/cpunative/native_cpu_7.c | 2 +- gcc/testsuite/gcc.target/aarch64/options_set_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/options_set_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/options_set_4.c | 4 +- gcc/testsuite/gcc.target/aarch64/options_set_6.c | 5 +- .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 47 ++ gcc/testsuite/gcc.target/aarch64/target_attr_15.c | 2 +- .../gcc.target/arm/mve/mve_load_memory_modes.c | 58 +-- .../gcc.target/arm/mve/mve_store_memory_modes.c | 58 +-- gcc/testsuite/gcc.target/i386/pr107055.c | 4 + gcc/testsuite/gcc.target/powerpc/pr99888-1.c | 43 ++ gcc/testsuite/gcc.target/powerpc/pr99888-2.c | 43 ++ gcc/testsuite/gcc.target/powerpc/pr99888-3.c | 11 + gcc/testsuite/gcc.target/powerpc/pr99888-4.c | 13 + gcc/testsuite/gcc.target/powerpc/pr99888-5.c | 13 + gcc/testsuite/gcc.target/powerpc/pr99888-6.c | 14 + .../gfortran.dg/goacc/mapping-tests-5.f90 | 15 + gcc/testsuite/gfortran.dg/gomp/is_device_ptr-1.f90 | 8 +- gcc/testsuite/gfortran.dg/gomp/is_device_ptr-2.f90 | 2 +- gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 | 3 +- gcc/testsuite/lib/gcc-defs.exp | 2 +- gcc/testsuite/lib/target-supports.exp | 67 +++ gcc/tree-data-ref.cc | 8 +- gcc/tree-ssa-dom.cc | 140 +++++- gcc/tree-ssa-dse.cc | 2 +- gcc/tree-ssa-uninit.cc | 22 +- gcc/tree-vect-loop-manip.cc | 10 + gcc/tree-vect-loop.cc | 82 ++-- gcc/tree-vectorizer.h | 3 + gcc/value-relation.cc | 55 --- gcc/value-relation.h | 59 +++ gcc/varasm.cc | 3 - libgcc/ChangeLog | 6 + libgcc/config/vxcrtstuff.c | 24 +- libgomp/ChangeLog | 5 + .../testsuite/libgomp.fortran/is_device_ptr-2.f90 | 159 +++++++ libstdc++-v3/ChangeLog | 49 ++ libstdc++-v3/include/bits/unique_ptr.h | 5 +- libstdc++-v3/include/std/bitset | 107 +++-- libstdc++-v3/include/std/type_traits | 7 +- libstdc++-v3/python/libstdcxx/v6/printers.py | 4 + libstdc++-v3/testsuite/20_util/bind/ref_neg.cc | 2 +- .../testsuite/20_util/bitset/access/to_ulong.cc | 13 +- 195 files changed, 4528 insertions(+), 1831 deletions(-)