From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id C6B623857807; Thu, 15 Oct 2020 19:26:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C6B623857807 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 r11-3959. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: fb9a253ac6c996d8192de90bcd2fee93e48517ac X-Git-Newrev: 2f5b9745783570c67702894a7d5a4629033a7075 Message-Id: <20201015192626.C6B623857807@sourceware.org> Date: Thu, 15 Oct 2020 19:26:26 +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: Thu, 15 Oct 2020 19:26:26 -0000 https://gcc.gnu.org/g:2f5b9745783570c67702894a7d5a4629033a7075 commit 2f5b9745783570c67702894a7d5a4629033a7075 Merge: fb9a253ac6c 7dbf96e2a2a Author: Iain Sandoe Date: Thu Oct 15 19:27:25 2020 +0100 Merge master r11-3959. * Merge master r11-3959-g7dbf96e2a2a6. Diff: gcc/ChangeLog | 234 +++++++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/Makefile.rtl | 3 + gcc/ada/checks.adb | 24 ++- gcc/ada/debug.adb | 3 + gcc/ada/einfo.adb | 36 ++-- gcc/ada/einfo.ads | 14 +- gcc/ada/exp_aggr.adb | 4 +- gcc/ada/exp_attr.adb | 8 + gcc/ada/exp_ch3.adb | 10 +- gcc/ada/exp_ch4.adb | 93 ++++---- gcc/ada/exp_ch6.adb | 35 +-- gcc/ada/exp_ch6.ads | 4 +- gcc/ada/exp_util.adb | 19 +- gcc/ada/freeze.adb | 28 +-- gcc/ada/libgnat/a-cbdlli.adb | 12 ++ gcc/ada/libgnat/a-cbdlli.ads | 9 +- gcc/ada/libgnat/a-cbhama.ads | 4 +- gcc/ada/libgnat/a-cbhase.adb | 1 + gcc/ada/libgnat/a-cbhase.ads | 8 +- gcc/ada/libgnat/a-cborma.ads | 4 +- gcc/ada/libgnat/a-cborse.ads | 4 +- gcc/ada/libgnat/a-cdlili.adb | 12 ++ gcc/ada/libgnat/a-cdlili.ads | 8 +- gcc/ada/libgnat/a-cfinve.adb | 2 +- gcc/ada/libgnat/a-cgcaso.adb | 4 +- gcc/ada/libgnat/a-cihama.ads | 4 +- gcc/ada/libgnat/a-cihase.ads | 4 +- gcc/ada/libgnat/a-ciorma.ads | 4 +- gcc/ada/libgnat/a-ciorse.ads | 4 +- gcc/ada/libgnat/a-cobove.adb | 21 ++ gcc/ada/libgnat/a-cobove.ads | 14 +- gcc/ada/libgnat/a-cofove.adb | 2 +- gcc/ada/libgnat/a-cogeso.adb | 4 +- gcc/ada/libgnat/a-cohama.ads | 4 +- gcc/ada/libgnat/a-cohase.ads | 4 +- gcc/ada/libgnat/a-coinve.adb | 21 ++ gcc/ada/libgnat/a-coinve.ads | 12 +- gcc/ada/libgnat/a-convec.adb | 21 ++ gcc/ada/libgnat/a-convec.ads | 15 +- gcc/ada/libgnat/a-coorma.ads | 4 +- gcc/ada/libgnat/a-coorse.ads | 2 + gcc/ada/libgnat/g-arrspl.adb | 26 ++- gcc/ada/libgnat/g-arrspl.ads | 36 +++- gcc/ada/libgnat/g-debpoo.ads | 2 +- gcc/ada/libgnat/interfac.ads | 2 + gcc/ada/libgnat/interfac__2020.ads | 198 +++++++++++++++++ gcc/ada/par-ch13.adb | 11 +- gcc/ada/sem_ch10.adb | 14 +- gcc/ada/sem_ch12.adb | 20 +- gcc/ada/sem_ch13.adb | 57 +++-- gcc/ada/sem_ch13.ads | 5 + gcc/ada/sem_ch3.adb | 128 ++++++----- gcc/ada/sem_ch3.ads | 2 +- gcc/ada/sem_ch7.adb | 1 + gcc/ada/sem_ch8.adb | 2 +- gcc/ada/sem_ch9.adb | 2 +- gcc/ada/sem_eval.adb | 92 ++++++-- gcc/ada/sem_prag.adb | 36 ++-- gcc/ada/sem_res.adb | 1 + gcc/ada/sem_util.adb | 28 ++- gcc/analyzer/ChangeLog | 16 ++ gcc/analyzer/region-model.cc | 37 ++-- gcc/analyzer/region.cc | 16 +- gcc/analyzer/store.cc | 1 - gcc/attr-fnspec.h | 12 +- gcc/attribs.c | 2 + gcc/builtins.c | 7 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-attribs.c | 13 +- gcc/common/config/i386/cpuinfo.h | 5 + gcc/common/config/i386/i386-common.c | 30 +++ gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/common/config/i386/i386-isas.h | 2 + gcc/common/config/riscv/riscv-common.c | 91 +++++++- gcc/config.gcc | 6 +- gcc/config/i386/avx2intrin.h | 3 + gcc/config/i386/avx512bwintrin.h | 32 +++ gcc/config/i386/avx512dqintrin.h | 186 ++++++++++++++++ gcc/config/i386/avx512erintrin.h | 148 +++++++++++++ gcc/config/i386/avx512fintrin.h | 163 ++++++++++++++ gcc/config/i386/avx512vlbwintrin.h | 65 ++++++ gcc/config/i386/avx512vlintrin.h | 85 ++++++++ gcc/config/i386/avxintrin.h | 7 + gcc/config/i386/cpuid.h | 2 + gcc/config/i386/emmintrin.h | 25 +++ gcc/config/i386/hresetintrin.h | 48 +++++ gcc/config/i386/i386-builtin-types.def | 5 + gcc/config/i386/i386-builtin.def | 18 ++ gcc/config/i386/i386-builtins.c | 5 + gcc/config/i386/i386-builtins.h | 1 + gcc/config/i386/i386-c.c | 5 +- gcc/config/i386/i386-expand.c | 26 +++ gcc/config/i386/i386-options.c | 9 +- gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 47 ++++- gcc/config/i386/i386.opt | 8 + gcc/config/i386/mmintrin.h | 6 + gcc/config/i386/sse.md | 28 +-- gcc/config/i386/uintrintrin.h | 87 ++++++++ gcc/config/i386/x86gprintrin.h | 4 + gcc/config/nvptx/nvptx.opt | 8 +- gcc/config/riscv/riscv-cores.def | 49 +++++ gcc/config/riscv/riscv-protos.h | 14 ++ gcc/config/riscv/riscv.c | 97 +++++---- gcc/config/riscv/riscv.h | 25 ++- gcc/config/riscv/riscv.opt | 4 + gcc/config/riscv/t-riscv | 2 + gcc/cp/ChangeLog | 40 ++++ gcc/cp/cxx-pretty-print.c | 33 ++- gcc/cp/decl.c | 8 + gcc/cp/pt.c | 17 +- gcc/doc/extend.texi | 10 + gcc/doc/invoke.texi | 42 +++- gcc/fold-const.c | 2 + gcc/fortran/ChangeLog | 22 ++ gcc/fortran/trans-decl.c | 76 +++---- gcc/go/gofrontend/MERGE | 2 +- gcc/params.opt | 2 +- gcc/profile-count.c | 4 +- gcc/regs.h | 3 +- gcc/symtab.c | 2 +- gcc/testsuite/ChangeLog | 129 ++++++++++++ gcc/testsuite/c-c++-common/ident-0b.c | 1 + .../g++.dg/cpp0x/lambda/lambda-variadic11.C | 20 ++ gcc/testsuite/g++.dg/cpp2a/spaceship-eq10.C | 11 + gcc/testsuite/g++.dg/diagnostic/ptrtomem1.C | 31 +++ gcc/testsuite/g++.dg/diagnostic/ptrtomem2.C | 14 ++ .../gcc.c-torture/compile/limits-externdecl.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr42717.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr61684.c | 1 - gcc/testsuite/gcc.c-torture/execute/981019-1.c | 2 - gcc/testsuite/gcc.c-torture/execute/pr20601-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr52129.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr59221.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr68185.c | 1 - gcc/testsuite/gcc.dg/Warray-bounds-68.c | 118 +++++++++++ gcc/testsuite/gcc.dg/Wvla-parameter-8.c | 86 ++++++++ gcc/testsuite/gcc.dg/analyzer/data-model-21.c | 8 + gcc/testsuite/gcc.dg/analyzer/setjmp-pr93378.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/test-setjmp.h | 15 +- gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-6.c | 1 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-7.c | 1 + gcc/testsuite/gcc.dg/atomic/stdatomic-op-5.c | 1 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +- gcc/testsuite/gcc.dg/ipa/modref-1.c | 11 +- gcc/testsuite/gcc.dg/pr68671.c | 1 - gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/modref-4.c | 13 +- gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-52.c | 15 ++ gcc/testsuite/gcc.dg/vect/pr97428.c | 43 ++++ gcc/testsuite/gcc.target/i386/avx-1.c | 10 + .../gcc.target/i386/avx2-vbroadcastsi128-1.c | 7 +- .../gcc.target/i386/avx2-vbroadcastsi128-2.c | 4 +- .../gcc.target/i386/avx512bw-vmovdqu16-1.c | 22 +- .../gcc.target/i386/avx512bw-vmovdqu8-1.c | 16 +- .../gcc.target/i386/avx512dq-vreducepd-3.c | 22 ++ .../gcc.target/i386/avx512dq-vreducepd-4.c | 61 ++++++ .../gcc.target/i386/avx512dq-vreduceps-3.c | 22 ++ .../gcc.target/i386/avx512dq-vreduceps-4.c | 61 ++++++ .../gcc.target/i386/avx512dq-vreducesd-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducesd-2.c | 22 +- .../gcc.target/i386/avx512dq-vreducess-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducess-2.c | 22 +- .../gcc.target/i386/avx512er-vrcp28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28sd-2.c | 30 ++- .../gcc.target/i386/avx512er-vrcp28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28ss-2.c | 29 ++- .../gcc.target/i386/avx512er-vrsqrt28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28sd-2.c | 29 ++- .../gcc.target/i386/avx512er-vrsqrt28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28ss-2.c | 29 ++- .../gcc.target/i386/avx512f-vcvtsd2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2ss-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtsi2sd-1.c | 13 ++ .../gcc.target/i386/avx512f-vcvtsi2sd64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2sd-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtss2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vscalefsd-1.c | 4 + .../gcc.target/i386/avx512f-vscalefsd-2.c | 12 +- .../gcc.target/i386/avx512f-vscalefss-1.c | 4 + .../gcc.target/i386/avx512f-vscalefss-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-2.c | 12 +- .../gcc.target/i386/avx512vl-vmovdqa32-1.c | 16 +- .../gcc.target/i386/avx512vl-vmovdqa64-1.c | 7 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 + gcc/testsuite/gcc.target/i386/hreset-1.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-2.c | 14 ++ gcc/testsuite/gcc.target/i386/pr95483-3.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-4.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-5.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-6.c | 16 ++ gcc/testsuite/gcc.target/i386/pr95483-7.c | 16 ++ gcc/testsuite/gcc.target/i386/sse-13.c | 10 + gcc/testsuite/gcc.target/i386/sse-23.c | 10 + gcc/testsuite/gcc.target/i386/uintr-1.c | 21 ++ gcc/testsuite/gcc.target/i386/uintr-2.c | 17 ++ gcc/testsuite/gcc.target/i386/uintr-3.c | 9 + gcc/testsuite/gcc.target/i386/uintr-4.c | 9 + gcc/testsuite/gcc.target/i386/uintr-5.c | 10 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 6 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 6 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-3.c | 24 --- .../gcc.target/powerpc/builtins-5-p9-runnable.c | 2 +- .../gcc.target/powerpc/builtins-msum-runnable.c | 4 +- .../gcc.target/powerpc/float128-cmp2-runnable.c | 4 +- .../powerpc/fold-vec-extract-double.p9.c | 8 +- gcc/testsuite/gcc.target/riscv/mcpu-1.c | 18 ++ gcc/testsuite/gcc.target/riscv/mcpu-2.c | 18 ++ gcc/testsuite/gcc.target/riscv/mcpu-3.c | 18 ++ gcc/testsuite/gcc.target/riscv/mcpu-4.c | 18 ++ gcc/testsuite/gcc.target/riscv/mcpu-5.c | 19 ++ gcc/testsuite/gcc.target/riscv/mcpu-6.c | 10 + gcc/testsuite/gcc.target/riscv/mcpu-7.c | 10 + gcc/testsuite/lib/target-supports.exp | 3 + gcc/tree-data-ref.c | 4 +- gcc/tree-pretty-print.c | 3 +- gcc/tree-vect-loop.c | 7 +- libcc1/ChangeLog | 4 + libgcc/ChangeLog | 25 +++ libgcc/config/gthr-vxworks-cond.c | 6 +- libgcc/config/gthr-vxworks-thread.c | 53 ++++- libgo/config.h.in | 6 + libgo/configure | 2 +- libgo/configure.ac | 2 +- libgo/go/runtime/os_aix.go | 4 + libgo/go/runtime/os_gccgo.go | 3 +- libgo/go/runtime/os_hurd.go | 4 + libgo/go/runtime/os_linux.go | 4 + libgo/go/runtime/os_netbsd.go | 24 +-- libgo/go/runtime/os_solaris.go | 4 + libgo/mksysinfo.sh | 139 +++++++++++- libgo/runtime/go-unwind.c | 14 +- libgo/sysinfo.c | 54 +++++ libgomp/ChangeLog | 4 + libgomp/libgomp.texi | 6 +- libstdc++-v3/ChangeLog | 86 ++++++++ libstdc++-v3/include/std/concepts | 4 +- libstdc++-v3/include/std/ranges | 4 +- 253 files changed, 4469 insertions(+), 637 deletions(-)