From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1698) id CFFEE388C01A; Wed, 16 Dec 2020 21:36:59 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CFFEE388C01A 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-6155. X-Act-Checkin: gcc X-Git-Author: Iain Sandoe X-Git-Refname: refs/heads/devel/c++-coroutines X-Git-Oldrev: 89253ffd04a6b448297f8d6dbd8854c216642a58 X-Git-Newrev: 5d7ff40c43cfc49b82e0fb76b04379018bbde15e Message-Id: <20201216213659.CFFEE388C01A@sourceware.org> Date: Wed, 16 Dec 2020 21:36:59 +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, 16 Dec 2020 21:36:59 -0000 https://gcc.gnu.org/g:5d7ff40c43cfc49b82e0fb76b04379018bbde15e commit 5d7ff40c43cfc49b82e0fb76b04379018bbde15e Merge: 89253ffd04a 4d4f82959aa Author: Iain Sandoe Date: Wed Dec 16 19:55:19 2020 +0000 Merge master r11-6155. * Merge master r11-6155-g4d4f82959aa0. Diff: ChangeLog | 15 + c++tools/ChangeLog | 10 + c++tools/Makefile.in | 7 +- contrib/ChangeLog | 9 + contrib/gcc_update | 2 + gcc/ChangeLog | 55 ++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 460 +++++++++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/adaint.c | 3 + gcc/ada/adaint.h | 10 +- gcc/ada/ali.adb | 10 +- gcc/ada/ali.ads | 4 +- gcc/ada/bindo-writers.adb | 2 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 4 +- gcc/ada/exp_ch6.adb | 3 +- gcc/ada/exp_ch9.adb | 3 +- gcc/ada/exp_util.adb | 3 +- gcc/ada/expect.c | 8 +- gcc/ada/gnat_rm.texi | 6 +- gcc/ada/impunit.adb | 2 +- gcc/ada/lib-writ.adb | 2 +- gcc/ada/libgnarl/s-tporft.adb | 1 + gcc/ada/libgnat/a-strfix.ads | 894 +++++++++++++++++++-- gcc/ada/libgnat/a-tifiio.adb | 2 +- gcc/ada/libgnat/a-tifiio.ads | 2 +- gcc/ada/libgnat/a-tifiio__128.adb | 2 +- gcc/ada/libgnat/g-expect.adb | 6 + gcc/ada/libgnat/memtrack.adb | 33 +- gcc/ada/libgnat/s-objrea.adb | 4 + gcc/ada/libgnat/s-objrea.ads | 5 +- gcc/ada/libgnat/s-powtab.ads | 6 +- gcc/ada/libgnat/s-valrea.adb | 51 +- gcc/ada/libgnat/s-valuer.adb | 18 +- gcc/ada/par-ch12.adb | 6 +- gcc/ada/par-ch3.adb | 2 +- gcc/ada/s-oscons-tmplt.c | 35 + gcc/ada/sem_ch11.adb | 2 +- gcc/ada/sem_ch13.adb | 16 +- gcc/ada/sem_ch3.adb | 2 +- gcc/ada/sem_ch4.adb | 3 +- gcc/ada/sem_ch5.adb | 8 +- gcc/ada/sem_disp.adb | 2 +- gcc/ada/sem_elab.adb | 4 +- gcc/ada/sem_prag.adb | 42 +- gcc/ada/sem_warn.adb | 4 +- gcc/brig/lang.opt | 2 +- gcc/c-family/c.opt | 8 +- gcc/common.opt | 588 +++++++------- gcc/config/aarch64/aarch64.opt | 18 +- gcc/config/alpha/alpha.opt | 38 +- gcc/config/arc/arc.opt | 110 +-- gcc/config/arm/arm.opt | 66 +- gcc/config/arm/arm_neon.h | 94 +-- gcc/config/arm/arm_neon_builtins.def | 4 - gcc/config/avr/avr.opt | 52 +- gcc/config/bfin/bfin.opt | 34 +- gcc/config/bpf/bpf.opt | 6 +- gcc/config/c6x/c6x.opt | 6 +- gcc/config/cr16/cr16.opt | 4 +- gcc/config/cris/cris.opt | 64 +- gcc/config/cris/elf.opt | 2 +- gcc/config/csky/csky.opt | 60 +- gcc/config/darwin.opt | 24 +- gcc/config/fr30/fr30.opt | 2 +- gcc/config/frv/frv.opt | 62 +- gcc/config/ft32/ft32.opt | 12 +- gcc/config/gcn/gcn.opt | 12 +- gcc/config/i386/cygming.opt | 6 +- gcc/config/i386/i386.opt | 304 +++---- gcc/config/ia64/ia64.opt | 68 +- gcc/config/ia64/ilp32.opt | 4 +- gcc/config/linux-android.opt | 2 +- gcc/config/linux.opt | 8 +- gcc/config/lm32/lm32.opt | 10 +- gcc/config/m32r/m32r.opt | 14 +- gcc/config/m68k/m68k.opt | 24 +- gcc/config/mcore/mcore.opt | 22 +- gcc/config/microblaze/microblaze.opt | 8 +- gcc/config/mips/mips.opt | 164 ++-- gcc/config/mmix/mmix.opt | 34 +- gcc/config/mn10300/mn10300.opt | 10 +- gcc/config/moxie/moxie.opt | 6 +- gcc/config/msp430/msp430.opt | 34 +- gcc/config/nds32/nds32.opt | 40 +- gcc/config/nios2/elf.opt | 4 +- gcc/config/nios2/nios2.opt | 258 +++--- gcc/config/nvptx/nvptx.opt | 16 +- gcc/config/pa/pa.opt | 26 +- gcc/config/pdp11/pdp11.opt | 24 +- gcc/config/pru/pru.opt | 6 +- gcc/config/riscv/riscv.opt | 22 +- gcc/config/rl78/rl78.opt | 18 +- gcc/config/rs6000/aix64.opt | 6 +- gcc/config/rs6000/linux64.opt | 2 +- gcc/config/rs6000/mma.md | 32 +- gcc/config/rs6000/rs6000.c | 14 +- gcc/config/rs6000/rs6000.opt | 126 +-- gcc/config/rs6000/sysv4.opt | 32 +- gcc/config/rx/elf.opt | 2 +- gcc/config/rx/rx.opt | 26 +- gcc/config/s390/s390.opt | 64 +- gcc/config/s390/tpf.opt | 14 +- gcc/config/sh/sh.opt | 38 +- gcc/config/sol2.opt | 4 +- gcc/config/sparc/long-double-switch.opt | 4 +- gcc/config/sparc/sparc.opt | 60 +- gcc/config/tilegx/tilegx.opt | 8 +- gcc/config/tilepro/tilepro.opt | 2 +- gcc/config/v850/v850.opt | 48 +- gcc/config/visium/visium.opt | 6 +- gcc/config/vms/vms.opt | 6 +- gcc/config/vxworks.opt | 2 +- gcc/config/xtensa/xtensa.opt | 12 +- gcc/cp/ChangeLog | 22 + gcc/cp/mapper-client.cc | 9 + gcc/cp/mapper-resolver.cc | 6 + gcc/cp/module.cc | 49 +- gcc/d/ChangeLog | 7 + gcc/d/decl.cc | 43 +- gcc/defaults.h | 11 + gcc/doc/invoke.texi | 12 +- gcc/doc/options.texi | 3 - gcc/fortran/ChangeLog | 10 + gcc/fortran/resolve.c | 7 + gcc/gimple-ssa-store-merging.c | 91 ++- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 23 +- gcc/go/gofrontend/gogo.cc | 13 +- gcc/go/gofrontend/gogo.h | 17 + gcc/go/gofrontend/lex.cc | 7 + gcc/go/gofrontend/parse.cc | 1 + gcc/go/gofrontend/statements.cc | 2 +- gcc/go/gofrontend/types.cc | 21 +- gcc/lto/lang.opt | 6 +- gcc/match.pd | 13 +- gcc/opt-functions.awk | 4 +- gcc/optc-gen.awk | 4 - gcc/opts-common.c | 12 +- gcc/opts.h | 2 - gcc/output.h | 2 +- gcc/testsuite/ChangeLog | 63 ++ gcc/testsuite/c-c++-common/attr-used-5.c | 27 + gcc/testsuite/c-c++-common/attr-used-6.c | 27 + gcc/testsuite/c-c++-common/attr-used-7.c | 9 + gcc/testsuite/c-c++-common/attr-used-8.c | 9 + gcc/testsuite/c-c++-common/attr-used-9.c | 28 + gcc/testsuite/g++.dg/cpp0x/constexpr-52830.C | 1 - gcc/testsuite/gcc.dg/pr96239.c | 54 ++ gcc/testsuite/gcc.dg/pr98271.c | 13 + gcc/testsuite/gcc.dg/pr98272.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr96094.c | 34 + gcc/testsuite/gcc.dg/tsan/atomic-fence.c | 11 + gcc/testsuite/gcc.target/powerpc/pr96933-1.c | 1 + gcc/testsuite/gcc.target/powerpc/pr96933-2.c | 1 + gcc/testsuite/gdc.dg/pr98277.d | 13 + gcc/testsuite/gfortran.dg/pr98284.f90 | 12 + gcc/testsuite/go.test/test/fixedbugs/bug195.go | 2 +- gcc/testsuite/go.test/test/fixedbugs/bug251.go | 2 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/tree-switch-conversion.c | 13 +- gcc/tsan.c | 6 + gcc/varasm.c | 66 +- libcody/ChangeLog | 58 ++ libcody/Makefile.in | 6 +- libcody/buffer.cc | 1 - libcody/config.m4 | 24 +- libcody/configure | 75 +- libcody/configure.ac | 44 +- libcody/internal.hh | 15 +- libstdc++-v3/ChangeLog | 65 ++ libstdc++-v3/acinclude.m4 | 29 - libstdc++-v3/config/os/generic/error_constants.h | 28 +- libstdc++-v3/configure.ac | 1 - libstdc++-v3/include/bits/c++config | 9 + libstdc++-v3/include/experimental/random | 4 +- libstdc++-v3/include/experimental/source_location | 4 +- libstdc++-v3/include/experimental/utility | 4 +- libstdc++-v3/include/ext/throw_allocator.h | 16 + libstdc++-v3/include/std/utility | 16 +- .../19_diagnostics/headers/system_error/93151.cc | 23 + .../headers/system_error/errc_std_c++0x.cc | 32 +- .../testsuite/experimental/feat-lib-fund.cc | 93 +-- .../performance/29_atomics/atomic_flag.cc | 71 ++ 184 files changed, 4249 insertions(+), 1864 deletions(-)