[gcc/devel/c++-coroutines] Merge master r12-7935.

Iain D Sandoe iains@gcc.gnu.org
Thu Mar 31 15:43:04 GMT 2022


https://gcc.gnu.org/g:f2553650a9bdc15b9bde8f275bfa0581a2dfa002

commit f2553650a9bdc15b9bde8f275bfa0581a2dfa002
Merge: afc5a78b08e 90533de067d
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Thu Mar 31 14:08:51 2022 +0100

    Merge master r12-7935.
    
            * Merge master r12-7935-g90533de067d1.

Diff:

 ChangeLog                                          |   20 +
 MAINTAINERS                                        |    4 +-
 config/ChangeLog                                   |    5 +
 config/picflag.m4                                  |    3 +
 configure                                          |   32 +-
 configure.ac                                       |   24 +-
 contrib/ChangeLog                                  |   24 +
 contrib/config-list.mk                             |    4 +-
 contrib/gcc-changelog/git_commit.py                |    4 +-
 contrib/gcc-changelog/git_update_version.py        |    3 +-
 contrib/gcc_update                                 |    2 +
 gcc/ChangeLog                                      |  394 ++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |    6 +
 gcc/analyzer/ChangeLog                             |   89 +
 gcc/analyzer/analyzer.h                            |    1 +
 gcc/analyzer/analyzer.opt                          |    4 +
 gcc/analyzer/engine.cc                             |    3 +
 gcc/analyzer/region-model-asm.cc                   |   11 +-
 gcc/analyzer/region-model-impl-calls.cc            |   12 +-
 gcc/analyzer/region-model-manager.cc               |   75 +-
 gcc/analyzer/region-model.cc                       |    8 +-
 gcc/analyzer/region-model.h                        |    5 +-
 gcc/analyzer/region.cc                             |   89 +
 gcc/analyzer/region.h                              |   24 +-
 gcc/analyzer/store.cc                              |   46 +-
 gcc/analyzer/store.h                               |    9 +-
 gcc/analyzer/svalue.h                              |   21 +
 gcc/c-family/ChangeLog                             |   33 +
 gcc/c-family/c-ada-spec.cc                         |   89 +-
 gcc/c-family/c-warn.cc                             |    2 +-
 gcc/c-family/c.opt                                 |   24 +-
 gcc/calls.cc                                       |    3 +-
 gcc/common/config/loongarch/loongarch-common.cc    |   43 +
 gcc/config.gcc                                     |  435 +-
 gcc/config/aarch64/aarch64-cores.def               |    5 +-
 gcc/config/aarch64/aarch64.cc                      |   35 +-
 gcc/config/arm/arm.cc                              |   46 +-
 gcc/config/arm/mve.md                              |   35 +-
 gcc/config/arm/neon.md                             |   39 +-
 gcc/config/arm/vec-common.md                       |   71 -
 gcc/config/host-linux.cc                           |    2 +
 gcc/config/i386/i386-builtins.cc                   |    7 +-
 gcc/config/i386/i386.h                             |    4 +
 gcc/config/i386/sse.md                             |   36 +-
 gcc/config/i386/x86-tune.def                       |   13 +-
 gcc/config/loongarch/constraints.md                |  202 +
 gcc/config/loongarch/generic.md                    |  118 +
 gcc/config/loongarch/genopts/genstr.sh             |  104 +
 gcc/config/loongarch/genopts/loongarch-strings     |   58 +
 gcc/config/loongarch/genopts/loongarch.opt.in      |  179 +
 gcc/config/loongarch/gnu-user.h                    |   80 +
 gcc/config/loongarch/la464.md                      |  132 +
 gcc/config/loongarch/larchintrin.h                 |  355 ++
 gcc/config/loongarch/linux.h                       |   50 +
 gcc/config/loongarch/loongarch-builtins.cc         |  424 ++
 gcc/config/loongarch/loongarch-c.cc                |  109 +
 gcc/config/loongarch/loongarch-cpu.cc              |  206 +
 gcc/config/loongarch/loongarch-cpu.h               |   30 +
 gcc/config/loongarch/loongarch-def.c               |  179 +
 gcc/config/loongarch/loongarch-def.h               |  151 +
 gcc/config/loongarch/loongarch-driver.cc           |  187 +
 gcc/config/loongarch/loongarch-driver.h            |   68 +
 gcc/config/loongarch/loongarch-ftypes.def          |   65 +
 gcc/config/loongarch/loongarch-modes.def           |   25 +
 gcc/config/loongarch/loongarch-opts.cc             |  577 ++
 gcc/config/loongarch/loongarch-opts.h              |   90 +
 gcc/config/loongarch/loongarch-protos.h            |  172 +
 gcc/config/loongarch/loongarch-str.h               |   59 +
 gcc/config/loongarch/loongarch-tune.h              |   50 +
 gcc/config/loongarch/loongarch.cc                  | 5945 ++++++++++++++++++++
 gcc/config/loongarch/loongarch.h                   | 1147 ++++
 gcc/config/loongarch/loongarch.md                  | 3393 +++++++++++
 gcc/config/loongarch/loongarch.opt                 |  186 +
 gcc/config/loongarch/predicates.md                 |  253 +
 gcc/config/loongarch/sync.md                       |  574 ++
 gcc/config/loongarch/t-linux                       |   53 +
 gcc/config/loongarch/t-loongarch                   |   71 +
 gcc/config/nvptx/gen-opt.sh                        |    2 +-
 gcc/config/nvptx/nvptx-c.cc                        |    9 +
 gcc/config/nvptx/nvptx-gen.opt                     |    2 +-
 gcc/config/nvptx/nvptx-protos.h                    |    1 +
 gcc/config/nvptx/nvptx.cc                          |   22 +
 gcc/config/nvptx/nvptx.h                           |   22 +-
 gcc/config/nvptx/nvptx.opt                         |   64 +-
 gcc/config/nvptx/t-nvptx                           |    3 +-
 gcc/config/rs6000/rs6000-builtins.def              |   36 +-
 gcc/config/rs6000/vsx.md                           |    9 +-
 gcc/configure                                      |   66 +-
 gcc/configure.ac                                   |   33 +-
 gcc/cp/ChangeLog                                   |  169 +
 gcc/cp/call.cc                                     |    3 +-
 gcc/cp/constexpr.cc                                |    7 +-
 gcc/cp/constraint.cc                               |   56 +-
 gcc/cp/decl.cc                                     |    4 +
 gcc/cp/init.cc                                     |   23 +-
 gcc/cp/mangle.cc                                   |    2 +-
 gcc/cp/name-lookup.cc                              |    3 +
 gcc/cp/parser.cc                                   |   47 +-
 gcc/cp/pt.cc                                       |  110 +-
 gcc/cp/tree.cc                                     |   15 +-
 gcc/cp/typeck.cc                                   |   21 +-
 gcc/ctfout.cc                                      |    4 +-
 gcc/doc/extend.texi                                |    8 +-
 gcc/doc/install.texi                               |   47 +-
 gcc/doc/invoke.texi                                |  284 +-
 gcc/doc/md.texi                                    |   26 +
 gcc/fortran/ChangeLog                              |   26 +
 gcc/fortran/check.cc                               |    2 +-
 gcc/fortran/resolve.cc                             |   18 +-
 gcc/fortran/trans-array.cc                         |   15 +-
 gcc/gcov-io.cc                                     |    6 +-
 gcc/gimple-expr.cc                                 |    3 +-
 gcc/gimple-fold.cc                                 |   17 +-
 gcc/gimple-ssa-store-merging.cc                    |    2 +-
 gcc/gimplify.cc                                    |   54 +-
 gcc/lra-assigns.cc                                 |    3 +-
 gcc/lra-lives.cc                                   |    5 +-
 gcc/opt-functions.awk                              |   47 +-
 gcc/optc-gen.awk                                   |   56 +-
 gcc/po/ChangeLog                                   |   12 +
 gcc/po/hr.po                                       | 2129 +++----
 gcc/po/sv.po                                       |  502 +-
 gcc/recog.cc                                       |   22 +
 gcc/reload.cc                                      |   15 +-
 gcc/testsuite/ChangeLog                            |  431 ++
 .../c-c++-common/Wimplicit-fallthrough-39.c        |  140 +
 .../c-c++-common/Wmisleading-indentation-6.c       |   11 +
 .../c-c++-common/builtin-convertvector-3.c         |   11 +
 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c  |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c  |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c   |    2 +-
 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c   |    2 +-
 gcc/testsuite/g++.dg/abi/mangle-union1.C           |   10 +
 gcc/testsuite/g++.dg/concepts/pr105061.C           |   13 +
 gcc/testsuite/g++.dg/cpp0x/alias-decl-mem1.C       |   20 +
 gcc/testsuite/g++.dg/cpp0x/alignas20.C             |   26 +
 gcc/testsuite/g++.dg/cpp0x/constexpr-rom.C         |    2 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept06.C            |    2 +-
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list7.C           |   17 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi-list8.C           |   17 +
 gcc/testsuite/g++.dg/cpp0x/nsdmi10.C               |    4 +-
 gcc/testsuite/g++.dg/cpp0x/variadic-alias5.C       |    9 +
 gcc/testsuite/g++.dg/cpp0x/variadic-alias6.C       |   20 +
 gcc/testsuite/g++.dg/cpp0x/variadic-alias7.C       |   16 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-1.C    |   34 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-2.C    |   33 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-3.C    |   33 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-104284-4.C    |   35 +
 gcc/testsuite/g++.dg/cpp1y/constexpr-105050.C      |   12 +
 gcc/testsuite/g++.dg/cpp1z/aggr-base12.C           |   24 +
 gcc/testsuite/g++.dg/cpp1z/aligned-new9.C          |   26 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction109.C    |   64 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction110.C    |   28 +
 gcc/testsuite/g++.dg/cpp2a/bit-cast15.C            |   19 +
 gcc/testsuite/g++.dg/cpp2a/concepts-err4.C         |    6 +
 gcc/testsuite/g++.dg/cpp2a/concepts-friend9.C      |   12 +
 gcc/testsuite/g++.dg/cpp2a/concepts-traits3.C      |   66 +
 gcc/testsuite/g++.dg/ext/cond5.C                   |   13 +
 gcc/testsuite/g++.dg/ext/is_constructible3.C       |    2 +-
 gcc/testsuite/g++.dg/ext/is_constructible7.C       |    3 +-
 .../ext/visibility/visibility-local-extern1.C      |   10 +
 gcc/testsuite/g++.dg/gomp/pr105092.C               |   26 +
 gcc/testsuite/g++.dg/overload/builtin6.C           |   14 +
 gcc/testsuite/g++.dg/pr65240-1.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-2.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-3.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65240-4.C                   |    3 +-
 gcc/testsuite/g++.dg/pr65242.C                     |    3 +-
 gcc/testsuite/g++.dg/pr67211.C                     |    3 +-
 gcc/testsuite/g++.dg/pr69667.C                     |    3 +-
 gcc/testsuite/g++.dg/pr71294.C                     |    3 +-
 gcc/testsuite/g++.dg/pr84279.C                     |    3 +-
 gcc/testsuite/g++.dg/torture/ppc-ldst-array.C      |    3 +-
 gcc/testsuite/g++.dg/ubsan/pr105093.C              |   12 +
 gcc/testsuite/g++.dg/vect/pr105053.cc              |   25 +
 gcc/testsuite/g++.old-deja/g++.abi/ptrmem.C        |    2 +-
 gcc/testsuite/g++.old-deja/g++.pt/ptrmem6.C        |    2 +-
 gcc/testsuite/gcc.dg/20020312-2.c                  |    2 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-1.c   |  126 +
 gcc/testsuite/gcc.dg/analyzer/asm-x86-dyndbg-2.c   |   77 +
 gcc/testsuite/gcc.dg/analyzer/fread-2.c            |   31 +
 gcc/testsuite/gcc.dg/analyzer/many-unused-locals.c |   69 +
 gcc/testsuite/gcc.dg/analyzer/memset-2.c           |   27 +
 gcc/testsuite/gcc.dg/analyzer/pr104308.c           |    8 +
 gcc/testsuite/gcc.dg/analyzer/pr105074.c           |    9 +
 gcc/testsuite/gcc.dg/analyzer/pr105087-1.c         |   18 +
 gcc/testsuite/gcc.dg/analyzer/pr105087-2.c         |   20 +
 gcc/testsuite/gcc.dg/analyzer/pr96713.c            |    1 +
 gcc/testsuite/gcc.dg/analyzer/strcpy-2.c           |   27 +
 gcc/testsuite/gcc.dg/analyzer/strndup-1.c          |    3 +-
 gcc/testsuite/gcc.dg/analyzer/untracked-1.c        |  131 +
 gcc/testsuite/gcc.dg/analyzer/unused-local-1.c     |   22 +
 gcc/testsuite/gcc.dg/analyzer/vasprintf-1.c        |   57 +
 gcc/testsuite/gcc.dg/loop-8.c                      |    2 +-
 gcc/testsuite/gcc.dg/pr103775.c                    |   12 +
 gcc/testsuite/gcc.dg/pr105049.c                    |   12 +
 gcc/testsuite/gcc.dg/pr105080.c                    |   11 +
 gcc/testsuite/gcc.dg/pr105094.c                    |   13 +
 gcc/testsuite/gcc.dg/torture/pr100786.c            |    1 +
 .../gcc.dg/torture/stackalign/builtin-apply-2.c    |    2 +-
 gcc/testsuite/gcc.dg/tree-ssa/ssa-fre-3.c          |    2 +-
 gcc/testsuite/gcc.dg/uninit-40.c                   |    2 +-
 gcc/testsuite/gcc.dg/uninit-pr105109.c             |   15 +
 gcc/testsuite/gcc.dg/weak/typeof-2.c               |    2 +
 gcc/testsuite/gcc.target/aarch64/aapcs64/test_28.c |   28 +
 gcc/testsuite/gcc.target/arm/aapcs/vfp26.c         |   31 +
 gcc/testsuite/gcc.target/arm/simd/mve-vclz.c       |    7 +-
 gcc/testsuite/gcc.target/arm/simd/mve-vec-pack.c   |   26 -
 gcc/testsuite/gcc.target/arm/simd/mve-vec-unpack.c |   29 -
 gcc/testsuite/gcc.target/arm/simd/mve-vshl.c       |    5 +-
 gcc/testsuite/gcc.target/arm/simd/pr104882.c       |   16 +
 gcc/testsuite/gcc.target/i386/pr103275.c           |    1 +
 gcc/testsuite/gcc.target/i386/pr105032.c           |   36 +
 gcc/testsuite/gcc.target/i386/pr105066.c           |   10 +
 gcc/testsuite/gcc.target/i386/pr105068.c           |   47 +
 gcc/testsuite/gcc.target/i386/pr95483-1.c          |    2 +-
 gcc/testsuite/gcc.target/i386/pr97521.c            |    2 +-
 gcc/testsuite/gcc.target/loongarch/larch-builtin.c |  265 +
 gcc/testsuite/gcc.target/loongarch/loongarch.exp   |   40 +
 gcc/testsuite/gcc.target/loongarch/tst-asm-const.c |   16 +
 gcc/testsuite/gcc.target/nvptx/main.c              |    7 +
 gcc/testsuite/gcc.target/nvptx/march-map.c         |    5 +
 gcc/testsuite/gcc.target/nvptx/march.c             |    5 +
 gcc/testsuite/gcc.target/nvptx/ptx31.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx60.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx63.c             |   10 +
 gcc/testsuite/gcc.target/nvptx/ptx70.c             |   10 +
 gcc/testsuite/gcc.target/powerpc/fusion.c          |    2 +-
 gcc/testsuite/gcc.target/powerpc/fusion2.c         |    2 +-
 .../gcc.target/powerpc/int_128bit-runnable.c       |    2 +-
 gcc/testsuite/gcc.target/powerpc/test_mffsl.c      |    2 +-
 gcc/testsuite/gfortran.dg/associated_target_8.f90  |   16 +
 .../gfortran.dg/char_pointer_assign_7.f90          |   38 +
 gcc/testsuite/gfortran.dg/nint_p7.f90              |    3 +-
 gcc/testsuite/gfortran.dg/pr102860.f90             |    3 +-
 gcc/testsuite/gfortran.dg/pr104571.f90             |   12 +
 gcc/testsuite/gfortran.dg/pr47614.f                |    2 +-
 gcc/testsuite/gfortran.dg/pr58968.f                |    2 +-
 gcc/testsuite/go.test/go-test.exp                  |    3 +
 gcc/testsuite/lib/g++-dg.exp                       |    7 +-
 gcc/testsuite/lib/g++.exp                          |    6 +-
 gcc/testsuite/lib/target-supports.exp              |   10 +
 gcc/tree-predcom.cc                                |    3 +-
 gcc/tree-ssa-strlen.cc                             |   16 +-
 gcc/tree-ssa.cc                                    |    1 +
 gcc/tree-switch-conversion.cc                      |   28 +-
 gcc/tree-switch-conversion.h                       |    3 +-
 gcc/tree-vect-loop.cc                              |   14 +-
 gcc/tree.cc                                        |    2 +
 gcc/tree.h                                         |    6 +
 gcc/ubsan.cc                                       |    7 +
 libatomic/ChangeLog                                |    5 +
 libgcc/ChangeLog                                   |   18 +
 libgcc/config.host                                 |   28 +-
 libgcc/config/loongarch/crtfastmath.c              |   52 +
 libgcc/config/loongarch/linux-unwind.h             |   80 +
 libgcc/config/loongarch/sfp-machine.h              |  152 +
 libgcc/config/loongarch/t-crtstuff                 |    5 +
 libgcc/config/loongarch/t-loongarch                |    7 +
 libgcc/config/loongarch/t-loongarch64              |    1 +
 libgcc/config/loongarch/t-softfp-tf                |    3 +
 libgcc/configure                                   |    5 +-
 libgcc/configure.ac                                |    2 +-
 libgomp/ChangeLog                                  |   19 +
 libgomp/configure                                  |    2 +-
 libgomp/configure.tgt                              |    4 +
 libgomp/plugin/configfrag.ac                       |    2 +-
 .../libgomp.oacc-c-c++-common/parallel-dims.c      |   45 +-
 .../libgomp.oacc-c-c++-common/vred2d-128.c         |    6 +
 .../libgomp.oacc-fortran/parallel-dims.f90         |   18 +-
 libstdc++-v3/ChangeLog                             |   53 +
 libstdc++-v3/doc/doxygen/user.cfg.in               |    1 +
 libstdc++-v3/include/Makefile.am                   |    1 +
 libstdc++-v3/include/Makefile.in                   |    1 +
 libstdc++-v3/include/precompiled/stdc++.h          |    1 +
 libstdc++-v3/include/std/bit                       |   20 +-
 libstdc++-v3/include/std/expected                  | 1240 ++++
 libstdc++-v3/include/std/version                   |    7 +-
 libstdc++-v3/libsupc++/compare                     |   17 +
 libstdc++-v3/libsupc++/exception                   |    2 +-
 .../testsuite/18_support/exception/38732.cc        |    2 +
 .../18_support/headers/exception/synopsis.cc       |    2 +-
 .../testsuite/18_support/unexpected_handler.cc     |    2 +-
 libstdc++-v3/testsuite/20_util/expected/assign.cc  |  321 ++
 libstdc++-v3/testsuite/20_util/expected/cons.cc    |  175 +
 .../testsuite/20_util/expected/illformed_neg.cc    |   67 +
 .../testsuite/20_util/expected/observers.cc        |  209 +
 .../testsuite/20_util/expected/requirements.cc     |  129 +
 libstdc++-v3/testsuite/20_util/expected/swap.cc    |   57 +
 .../testsuite/20_util/expected/synopsis.cc         |   21 +
 .../testsuite/20_util/expected/unexpected.cc       |   80 +
 libstdc++-v3/testsuite/20_util/expected/version.cc |   10 +
 .../testsuite/20_util/optional/monadic/and_then.cc |    2 +-
 .../20_util/optional/monadic/transform.cc          |    2 +-
 .../22_locale/codecvt/always_noconv/char/1.cc      |    4 +-
 .../testsuite/22_locale/codecvt/encoding/char/1.cc |    4 +-
 .../testsuite/22_locale/codecvt/in/char/1.cc       |    8 +-
 .../22_locale/codecvt/max_length/char/1.cc         |    4 +-
 .../testsuite/22_locale/codecvt/out/char/1.cc      |    8 +-
 .../testsuite/22_locale/codecvt/unshift/char/1.cc  |   12 +-
 301 files changed, 24669 insertions(+), 2215 deletions(-)


More information about the Libstdc++-cvs mailing list