From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2153) id AEBC338708D7; Fri, 24 Mar 2023 10:26:55 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org AEBC338708D7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1679653615; bh=eSSLvdlQdCCRGivk+b+WKiyoi/W7qGvrfKosQGWmRjQ=; h=From:To:Subject:Date:From; b=s/k99ffS/mkGw5fZqWX70OPRlKsRC5AayS6LnA6b+5Hv9iuPSbMrA6qx5A0xEAbOX lgzXqq9Y4OXadJW1lb8XenZo1+6PuAFFTRAYX+APWtB2/KldbD1YE9iRSb/kg6TRlQ 1bhCsVCvp1726oVFVz1ORnsm5Wa81xL7OlkPbPOM= 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-13-branch)] Merge commit 'r13-6847-g5450833e4f9993f81ac16cbbcf4e46881a519f85' into redhat/gcc-13-branch X-Act-Checkin: gcc X-Git-Author: Jakub Jelinek X-Git-Refname: refs/vendors/redhat/heads/gcc-13-branch X-Git-Oldrev: 631cc7b96752740a3fdfd960b503d64faf02c1b6 X-Git-Newrev: 053e16ff35e0921f66d5b48f2b2e4a51eca89e43 Message-Id: <20230324102655.AEBC338708D7@sourceware.org> Date: Fri, 24 Mar 2023 10:26:55 +0000 (GMT) List-Id: https://gcc.gnu.org/g:053e16ff35e0921f66d5b48f2b2e4a51eca89e43 commit 053e16ff35e0921f66d5b48f2b2e4a51eca89e43 Merge: 631cc7b9675 5450833e4f9 Author: Jakub Jelinek Date: Fri Mar 24 11:24:33 2023 +0100 Merge commit 'r13-6847-g5450833e4f9993f81ac16cbbcf4e46881a519f85' into redhat/gcc-13-branch Diff: ChangeLog | 4 + MAINTAINERS | 2 + gcc/ChangeLog | 384 ++++++++++ gcc/DATESTAMP | 2 +- gcc/analyzer/ChangeLog | 11 + gcc/analyzer/program-point.cc | 42 ++ gcc/analyzer/program-point.h | 3 + gcc/analyzer/sm-malloc.cc | 9 +- gcc/builtins.cc | 8 +- gcc/config/gcn/gcn-protos.h | 6 + gcc/config/gcn/gcn-valu.md | 324 ++++++++- gcc/config/gcn/gcn.cc | 104 +++ gcc/config/gcn/gcn.md | 7 + gcc/config/gcn/predicates.md | 7 + gcc/config/i386/i386-expand.cc | 6 +- gcc/config/i386/i386-protos.h | 2 - gcc/config/i386/i386.cc | 12 - gcc/config/i386/x-mingw32-utf8 | 2 +- gcc/config/riscv/multilib-generator | 2 +- gcc/config/riscv/riscv-modes.def | 14 +- gcc/config/riscv/riscv-protos.h | 2 + gcc/config/riscv/riscv-v.cc | 67 +- gcc/config/riscv/riscv-vector-builtins-bases.cc | 97 +-- gcc/config/riscv/riscv-vector-builtins-bases.h | 1 + .../riscv/riscv-vector-builtins-functions.def | 1 + gcc/config/riscv/riscv-vector-builtins-shapes.cc | 25 + gcc/config/riscv/riscv-vector-builtins-shapes.h | 1 + gcc/config/riscv/riscv-vector-builtins.cc | 7 + gcc/config/riscv/riscv-vsetvl.cc | 56 +- gcc/config/riscv/riscv-vsetvl.h | 1 + gcc/config/riscv/riscv.cc | 22 + gcc/config/riscv/riscv.h | 1 + gcc/config/riscv/vector-iterators.md | 8 +- gcc/config/riscv/vector.md | 773 +++++++++++++++++---- gcc/config/rs6000/rs6000.md | 12 +- gcc/configure | 2 +- gcc/cp/ChangeLog | 43 ++ gcc/cp/call.cc | 73 +- gcc/cp/pt.cc | 20 +- gcc/cp/semantics.cc | 1 + gcc/cp/typeck.cc | 13 +- gcc/doc/sourcebuild.texi | 9 + gcc/doc/tm.texi | 7 - gcc/doc/tm.texi.in | 2 - gcc/fold-const.cc | 1 + gcc/fortran/ChangeLog | 30 + gcc/fortran/arith.cc | 10 +- gcc/fortran/error.cc | 7 + gcc/fortran/gfortran.h | 1 + gcc/fortran/intrinsic.cc | 9 +- gcc/fortran/resolve.cc | 7 + gcc/fortran/target-memory.cc | 11 +- gcc/gimple-range-cache.cc | 24 +- gcc/gimple-range-edge.cc | 8 +- gcc/gimple-range-edge.h | 2 +- gcc/gimple-range-fold.cc | 10 +- gcc/gimple-range-fold.h | 2 +- gcc/gimple-range-gori.cc | 24 +- gcc/gimple-range-gori.h | 6 +- gcc/gimple-range-infer.cc | 4 +- gcc/gimple-range-op.cc | 2 +- gcc/gimple-range-path.cc | 2 +- gcc/gimple-range-trace.cc | 2 +- gcc/gimple-range-trace.h | 2 +- gcc/gimple-range.cc | 10 +- gcc/gimple-range.h | 4 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.h | 4 + gcc/lra.cc | 2 +- gcc/m2/ChangeLog | 91 +++ gcc/m2/Make-lang.in | 27 +- gcc/m2/gm2-compiler/M2GCCDeclare.def | 11 - gcc/m2/gm2-compiler/M2GCCDeclare.mod | 135 +--- gcc/m2/gm2-compiler/M2GenGCC.mod | 15 +- gcc/m2/gm2-compiler/M2Quads.mod | 26 +- gcc/m2/gm2-compiler/M2Scaffold.mod | 2 +- gcc/m2/gm2-compiler/PCSymBuild.mod | 62 +- gcc/m2/gm2-compiler/PHBuild.bnf | 202 ++++-- gcc/m2/gm2-gcc/m2decl.cc | 3 +- gcc/m2/gm2-gcc/m2expr.cc | 2 +- gcc/m2/gm2-gcc/m2expr.h | 7 +- gcc/m2/gm2-gcc/m2options.h | 2 +- gcc/m2/gm2-libs-iso/M2RTS.def | 1 + gcc/m2/gm2-libs-iso/M2RTS.mod | 2 + gcc/m2/gm2-libs/M2Dependent.def | 3 +- gcc/m2/gm2-libs/M2Dependent.mod | 58 +- gcc/m2/gm2-libs/M2LINK.def | 41 -- gcc/m2/gm2-libs/M2RTS.def | 3 +- gcc/m2/gm2-libs/M2RTS.mod | 2 + gcc/m2/gm2spec.cc | 13 +- gcc/range-op-float.cc | 12 +- gcc/range-op.cc | 26 +- gcc/range-op.h | 2 +- gcc/stor-layout.cc | 3 + gcc/target.def | 9 - gcc/testsuite/ChangeLog | 238 +++++++ gcc/testsuite/g++.dg/cpp0x/constexpr-pmf3.C | 13 + .../g++.dg/cpp1y/lambda-generic-local-class2.C | 13 + gcc/testsuite/g++.dg/ext/attr-tsafe1.C | 14 + gcc/testsuite/g++.dg/ext/pr109177.C | 6 + gcc/testsuite/g++.dg/opt/pr107569.C | 29 + gcc/testsuite/g++.dg/template/partial-order3.C | 6 + gcc/testsuite/g++.dg/torture/pr109262.C | 28 + gcc/testsuite/g++.dg/warn/Wdangling-reference11.C | 23 + gcc/testsuite/g++.dg/warn/Wdangling-reference12.C | 12 + gcc/testsuite/g++.target/riscv/rvv/base/bug-10.C | 378 ++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-11.C | 463 ++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-12.C | 410 +++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-13.C | 481 +++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-14.C | 428 ++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-15.C | 381 ++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-16.C | 443 ++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-17.C | 406 +++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-18.C | 139 ++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-2.C | 473 +++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-3.C | 385 ++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-4.C | 417 +++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-5.C | 416 +++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-6.C | 321 +++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-7.C | 278 ++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-8.C | 412 +++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/bug-9.C | 579 +++++++++++++++ gcc/testsuite/g++.target/riscv/rvv/base/pr109244.C | 76 ++ gcc/testsuite/gcc.dg-selftests/dg-final.exp | 22 +- gcc/testsuite/gcc.dg/addr_equal-1.c | 5 +- .../deref-before-check-pr109239-linux-bus.c | 153 ++++ .../gcc.dg/compound-literal-cast-lvalue-1.c | 9 + gcc/testsuite/gcc.dg/torture/pr53922.c | 10 +- gcc/testsuite/gcc.dg/torture/pr60092.c | 12 +- gcc/testsuite/gcc.dg/torture/pr90020.c | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr100359.c | 3 +- gcc/testsuite/gcc.dg/tree-ssa/pr99739.c | 40 ++ gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-100.c | 2 +- gcc/testsuite/gcc.dg/vect/vect-tail-nomask-1.c | 11 +- .../gcc.target/aarch64/aapcs64/aapcs64.exp | 17 +- gcc/testsuite/gcc.target/aarch64/sve/pr109176.c | 12 + gcc/testsuite/gcc.target/gcn/complex.c | 627 +++++++++++++++++ gcc/testsuite/gcc.target/i386/pr109137.c | 29 + gcc/testsuite/gcc.target/powerpc/mod-no_copy.c | 16 + gcc/testsuite/gcc.target/powerpc/mod-peephole.c | 25 + .../riscv/rvv/base/binop_vv_constraint-4.c | 1 + .../riscv/rvv/base/binop_vv_constraint-6.c | 1 + .../riscv/rvv/base/binop_vx_constraint-127.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/bug-3.c | 22 + gcc/testsuite/gcc.target/riscv/rvv/base/bug-4.c | 22 + gcc/testsuite/gcc.target/riscv/rvv/base/bug-5.c | 22 + .../gcc.target/riscv/rvv/base/merge_constraint-3.c | 95 +++ .../gcc.target/riscv/rvv/base/merge_constraint-4.c | 28 + .../gcc.target/riscv/rvv/base/pr108185-1.c | 2 +- .../gcc.target/riscv/rvv/base/pr108185-2.c | 2 +- .../gcc.target/riscv/rvv/base/pr108185-3.c | 2 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-1.c | 194 +++--- gcc/testsuite/gcc.target/riscv/rvv/base/spill-2.c | 136 ++-- gcc/testsuite/gcc.target/riscv/rvv/base/spill-3.c | 76 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-5.c | 36 +- gcc/testsuite/gcc.target/riscv/rvv/base/spill-7.c | 161 ++--- gcc/testsuite/gcc.target/riscv/rvv/base/vlenb-1.c | 46 ++ gcc/testsuite/gfortran.dg/assumed_size_refs_2.f90 | 2 + gcc/testsuite/gfortran.dg/pr103628.f90 | 14 + gcc/testsuite/gfortran.dg/pr104572.f90 | 14 + gcc/testsuite/gfortran.dg/unpack_field_1.f90 | 2 + .../pass/iso-extended-opaque-pass.exp | 36 + .../gm2/iso/extended-opaque/pass/stressset.def | 6 + .../gm2/iso/extended-opaque/pass/stressset.mod | 18 + .../gm2/iso/extended-opaque/pass/testset.mod | 8 + .../run/pass/iso-extended-opaque-run-pass.exp | 40 ++ .../gm2/projects/iso/small/run/pass/stressset.def | 6 + .../gm2/projects/iso/small/run/pass/stressset.mod | 18 + .../gm2/projects/iso/small/run/pass/test1.mod | 9 + .../gm2/projects/iso/small/run/pass/testlib.def | 16 + .../gm2/projects/iso/small/run/pass/testlib.mod | 21 + .../gm2/projects/iso/small/run/pass/testset.mod | 8 + gcc/testsuite/gnat.dg/div_zero.adb | 2 +- gcc/testsuite/lib/scanasm.exp | 22 +- gcc/testsuite/lib/scansarif.exp | 13 +- gcc/testsuite/lib/target-supports.exp | 40 +- gcc/tree-ssa-forwprop.cc | 18 +- gcc/tree-ssa-sccvn.cc | 17 +- gcc/tree-vect-generic.cc | 9 + gcc/tree-vrp.cc | 6 +- gcc/value-query.cc | 8 +- gcc/value-query.h | 2 +- gcc/value-range-storage.h | 2 +- gcc/value-range.cc | 22 +- gcc/value-range.h | 70 +- gcc/value-relation.cc | 22 +- gcc/value-relation.h | 18 +- libgm2/ChangeLog | 5 + libgm2/libm2pim/Makefile.am | 2 +- libgm2/libm2pim/Makefile.in | 2 +- libstdc++-v3/ChangeLog | 79 +++ libstdc++-v3/include/bits/basic_string.tcc | 9 +- libstdc++-v3/include/bits/regex.h | 10 + libstdc++-v3/include/bits/shared_ptr_atomic.h | 6 + libstdc++-v3/include/bits/stream_iterator.h | 1 + .../include/experimental/bits/simd_detail.h | 2 + libstdc++-v3/include/experimental/bits/simd_x86.h | 4 +- libstdc++-v3/include/std/format | 24 +- libstdc++-v3/include/std/utility | 4 + libstdc++-v3/include/std/version | 1 + .../testsuite/20_util/exchange/constexpr.cc | 6 + .../20_util/shared_ptr/atomic/atomic_shared_ptr.cc | 9 + .../capacity/char/resize_and_overwrite.cc | 8 +- .../istream_iterator/cons/constexpr.cc | 5 + .../28_regex/match_results/ctors/char/alloc.cc | 56 ++ .../testsuite/std/format/formatter/requirements.cc | 9 + .../testsuite/std/format/functions/format.cc | 15 + maintainer-scripts/ChangeLog | 10 + 208 files changed, 11804 insertions(+), 1209 deletions(-)