From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id 917593857000; Mon, 25 Oct 2021 20:31:17 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 917593857000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Iain D Sandoe To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/c++-coroutines] Merge master r12-4690. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 404a4722d2f95524056b2664463216524e7d5b3e X-Git-Newrev: 51aae90158b2e5b35f875968d5ff28fbcc8d1151 Message-Id: <20211025203117.917593857000@sourceware.org> Date: Mon, 25 Oct 2021 20:31:17 +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: Mon, 25 Oct 2021 20:31:17 -0000 https://gcc.gnu.org/g:51aae90158b2e5b35f875968d5ff28fbcc8d1151 commit 51aae90158b2e5b35f875968d5ff28fbcc8d1151 Merge: 404a4722d2f c49f389e3de Author: Iain Sandoe Date: Mon Oct 25 17:29:04 2021 +0100 Merge master r12-4690. * Merge master r12-4690-gc49f389e3dee. Diff: ChangeLog | 7 + Makefile.def | 14 +- Makefile.in | 2048 +++++++++++++++++++- Makefile.tpl | 4 +- c++tools/ChangeLog | 5 + c++tools/Makefile.in | 1 + gcc/ChangeLog | 75 + gcc/DATESTAMP | 2 +- gcc/Makefile.in | 20 +- gcc/ada/ChangeLog | 6 + gcc/ada/adaint.c | 12 +- gcc/ada/atree.adb | 11 +- gcc/ada/atree.ads | 15 + gcc/ada/checks.adb | 7 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 21 +- gcc/ada/einfo-utils.adb | 99 +- gcc/ada/einfo-utils.ads | 42 +- gcc/ada/einfo.ads | 10 +- gcc/ada/errout.adb | 55 +- gcc/ada/errout.ads | 43 +- gcc/ada/erroutc.adb | 94 +- gcc/ada/erroutc.ads | 28 +- gcc/ada/exp_attr.adb | 4 +- gcc/ada/exp_ch11.adb | 16 +- gcc/ada/exp_ch3.adb | 14 +- gcc/ada/exp_ch4.adb | 50 +- gcc/ada/exp_ch5.adb | 1 + gcc/ada/exp_ch6.adb | 4 +- gcc/ada/exp_dbug.adb | 9 +- gcc/ada/exp_disp.adb | 2 +- gcc/ada/exp_prag.adb | 4 +- gcc/ada/exp_util.adb | 7 +- gcc/ada/freeze.adb | 20 +- gcc/ada/gcc-interface/Make-lang.in | 23 +- gcc/ada/gcc-interface/Makefile.in | 6 +- gcc/ada/gen_il-gen-gen_nodes.adb | 19 +- gcc/ada/gen_il-gen.adb | 25 +- gcc/ada/gen_il-gen.ads | 19 +- gcc/ada/gen_il-internals.ads | 3 + gcc/ada/gnat_rm.texi | 31 +- gcc/ada/inline.adb | 6 +- gcc/ada/lib-xref.adb | 4 +- gcc/ada/libgnat/a-nbnbin__gmp.adb | 2 +- gcc/ada/libgnat/a-strsup.ads | 11 +- gcc/ada/libgnat/a-strunb.adb | 10 +- gcc/ada/libgnat/a-strunb.ads | 4 +- gcc/ada/libgnat/s-widthu.adb | 5 +- gcc/ada/par-util.adb | 2 +- gcc/ada/repinfo.adb | 6 +- gcc/ada/repinfo.ads | 8 +- gcc/ada/sem_attr.adb | 2 +- gcc/ada/sem_case.adb | 280 +-- gcc/ada/sem_ch10.adb | 12 +- gcc/ada/sem_ch12.adb | 83 +- gcc/ada/sem_ch13.adb | 196 +- gcc/ada/sem_ch3.adb | 4 +- gcc/ada/sem_ch4.adb | 87 +- gcc/ada/sem_ch5.adb | 1 + gcc/ada/sem_ch6.adb | 16 +- gcc/ada/sem_ch7.adb | 11 +- gcc/ada/sem_ch8.adb | 1441 ++++++++------ gcc/ada/sem_elab.adb | 8 +- gcc/ada/sem_prag.adb | 2 +- gcc/ada/sem_res.adb | 417 ++-- gcc/ada/sem_util.adb | 49 +- gcc/ada/sem_warn.adb | 16 +- gcc/ada/sinfo-utils.adb | 12 +- gcc/ada/tbuild.ads | 9 +- gcc/ada/treepr.adb | 5 +- gcc/ada/uintp.adb | 4 +- gcc/ada/uintp.ads | 1 + gcc/ada/warnsw.ads | 3 +- gcc/c/ChangeLog | 5 + gcc/c/Make-lang.in | 1 + gcc/common/config/riscv/riscv-common.c | 10 + gcc/config/i386/sse.md | 77 + gcc/config/i386/x86-tune-sched-bd.c | 2 +- gcc/config/pa/pa-d.c | 2 +- gcc/config/pa/pa.c | 10 +- gcc/config/pa/pa.h | 1 - gcc/config/pa/pa.md | 54 +- gcc/config/pa/pa.opt | 8 +- gcc/config/riscv/bitmanip.md | 342 ++++ gcc/config/riscv/predicates.md | 22 + gcc/config/riscv/riscv-opts.h | 10 + gcc/config/riscv/riscv.c | 221 ++- gcc/config/riscv/riscv.h | 8 + gcc/config/riscv/riscv.md | 33 +- gcc/config/riscv/riscv.opt | 3 + gcc/configure | 4 +- gcc/configure.ac | 4 +- gcc/cp/ChangeLog | 5 + gcc/cp/Make-lang.in | 1 + gcc/d/ChangeLog | 6 + gcc/d/Make-lang.in | 10 + gcc/doc/install.texi | 15 +- gcc/flag-types.h | 3 +- gcc/fortran/ChangeLog | 11 + gcc/fortran/Make-lang.in | 15 +- gcc/fortran/trans-decl.c | 2 +- gcc/fortran/trans-expr.c | 1 + gcc/gimple-range.cc | 2 +- gcc/lto/ChangeLog | 5 + gcc/lto/Make-lang.in | 1 + gcc/match.pd | 6 +- gcc/objc/ChangeLog | 5 + gcc/objc/Make-lang.in | 1 + gcc/objcp/ChangeLog | 5 + gcc/objcp/Make-lang.in | 1 + gcc/params.opt | 2 +- gcc/simplify-rtx.c | 38 +- gcc/testsuite/ChangeLog | 85 + gcc/testsuite/gcc.dg/torture/pr102920.c | 25 + gcc/testsuite/gcc.target/aarch64/shrn-combine-1.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-2.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-3.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-4.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-5.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-6.c | 2 + gcc/testsuite/gcc.target/aarch64/shrn-combine-7.c | 2 + gcc/testsuite/gcc.target/bfin/20090914-3.c | 3 +- gcc/testsuite/gcc.target/bfin/ssashift-1.c | 52 + .../gcc.target/i386/avx512fp16-complex-fma.c | 18 + gcc/testsuite/gcc.target/i386/pr102464-sqrtph.c | 27 + gcc/testsuite/gcc.target/i386/pr102464-sqrtsh.c | 23 + gcc/testsuite/gcc.target/i386/sse2-v1ti-logic-2.c | 53 + gcc/testsuite/gcc.target/i386/sse2-v1ti-logic.c | 28 + gcc/testsuite/gcc.target/riscv/zba-adduw.c | 12 + gcc/testsuite/gcc.target/riscv/zba-shNadd-01.c | 19 + gcc/testsuite/gcc.target/riscv/zba-shNadd-02.c | 19 + gcc/testsuite/gcc.target/riscv/zba-shNadd-03.c | 31 + gcc/testsuite/gcc.target/riscv/zba-slliuw.c | 11 + gcc/testsuite/gcc.target/riscv/zba-zextw.c | 10 + .../gcc.target/riscv/zbb-andn-orn-xnor-01.c | 21 + .../gcc.target/riscv/zbb-andn-orn-xnor-02.c | 21 + gcc/testsuite/gcc.target/riscv/zbb-li-rotr.c | 35 + gcc/testsuite/gcc.target/riscv/zbb-min-max.c | 31 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-01.c | 16 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-02.c | 16 + gcc/testsuite/gcc.target/riscv/zbb-rol-ror-03.c | 17 + gcc/testsuite/gcc.target/riscv/zbbw.c | 25 + gcc/testsuite/gcc.target/riscv/zbs-bclr.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-bext.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-binv.c | 20 + gcc/testsuite/gcc.target/riscv/zbs-bset.c | 41 + gcc/testsuite/gfortran.dg/PR94289.f90 | 168 ++ gcc/testsuite/gfortran.dg/PR95196.f90 | 83 + gcc/testsuite/gfortran.dg/associate_3.f03 | 2 +- .../gfortran.dg/binding_label_tests_4.f03 | 2 +- gcc/testsuite/gfortran.dg/block_4.f08 | 2 +- gcc/testsuite/gfortran.dg/charlen_04.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_05.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_06.f90 | 3 +- gcc/testsuite/gfortran.dg/charlen_13.f90 | 4 +- gcc/testsuite/gfortran.dg/coarray_9.f90 | 2 +- .../gfortran.dg/coarray_collectives_3.f90 | 2 +- gcc/testsuite/gfortran.dg/data_invalid.f90 | 16 +- gcc/testsuite/gfortran.dg/do_4.f | 5 +- gcc/testsuite/gfortran.dg/dollar_sym_1.f90 | 2 +- gcc/testsuite/gfortran.dg/dollar_sym_3.f | 2 +- gcc/testsuite/gfortran.dg/fmt_tab_1.f90 | 5 +- gcc/testsuite/gfortran.dg/fmt_tab_2.f90 | 3 +- gcc/testsuite/gfortran.dg/forall_16.f90 | 4 +- gcc/testsuite/gfortran.dg/g77/970125-0.f | 7 +- gcc/testsuite/gfortran.dg/gomp/unexpected-end.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_operator_1.f90 | 2 +- gcc/testsuite/gfortran.dg/interface_operator_2.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_4.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_5.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_6.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_8.f90 | 2 +- gcc/testsuite/gfortran.dg/line_length_9.f90 | 2 +- gcc/testsuite/gfortran.dg/pr65045.f90 | 2 +- gcc/testsuite/gfortran.dg/pr69497.f90 | 2 +- gcc/testsuite/gfortran.dg/submodule_21.f08 | 3 +- gcc/testsuite/gfortran.dg/tab_continuation.f | 2 +- gcc/testsuite/gfortran.dg/typebound_proc_2.f90 | 17 +- .../gfortran.dg/ubsan/bind-c-intent-out-2.f90 | 39 + .../gfortran.dg/warnings_are_errors_1.f90 | 2 +- gcc/tree-sra.c | 2 +- gcc/tree-ssa-dce.c | 5 + gcc/tree-ssa-sccvn.c | 21 +- gcc/tree-ssa-sccvn.h | 2 +- gcc/tree-ssa-structalias.c | 12 +- gcc/tree-vect-data-refs.c | 5 +- gnattools/ChangeLog | 5 + gnattools/Makefile.in | 4 +- libada/ChangeLog | 5 + libada/Makefile.in | 4 +- libbacktrace/ChangeLog | 10 + libbacktrace/btest.c | 24 +- libcpp/ChangeLog | 5 + libcpp/Makefile.in | 3 +- libdecnumber/ChangeLog | 5 + libdecnumber/Makefile.in | 3 +- libgcc/ChangeLog | 5 + libgcc/config/or1k/sfp-machine.h | 2 +- libiberty/ChangeLog | 6 + libiberty/Makefile.in | 20 +- libstdc++-v3/ChangeLog | 6 + libstdc++-v3/include/std/any | 13 +- libstdc++-v3/testsuite/20_util/any/102894.cc | 20 + 202 files changed, 6295 insertions(+), 1551 deletions(-)