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

Iain D Sandoe iains@gcc.gnu.org
Fri Sep 17 21:33:17 GMT 2021


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

commit b0d9f45eea7869a91f7f9069d7124661ce535bee
Merge: 2e2a040040f 534c5352a02
Author: Iain Sandoe <iain@sandoe.co.uk>
Date:   Fri Sep 17 19:55:23 2021 +0100

    Merge master r12-3632.
    
            * Merge master r12-3632-g534c5352a024.

Diff:

 ChangeLog                                          |    7 +
 Makefile.def                                       |    2 +
 Makefile.in                                        |    9 +
 gcc/ChangeLog                                      |  307 ++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/analyzer/ChangeLog                             |    5 +
 gcc/analyzer/engine.cc                             |    1 +
 gcc/c-family/c-omp.c                               |   28 +-
 gcc/c/c-parser.c                                   |    2 +-
 gcc/combine.c                                      |   10 +
 gcc/common/config/i386/i386-common.c               |    2 +-
 gcc/config/i386/avx512fp16intrin.h                 | 1566 +++++++++++++++++++-
 gcc/config/i386/avx512fp16vlintrin.h               |  682 +++++++++
 gcc/config/i386/i386-builtin-types.def             |   24 +
 gcc/config/i386/i386-builtin.def                   |   46 +
 gcc/config/i386/i386-expand.c                      |   24 +
 gcc/config/i386/i386-features.c                    |   25 +-
 gcc/config/i386/i386-options.c                     |    2 +-
 gcc/config/i386/i386.c                             |    1 +
 gcc/config/i386/i386.h                             |    4 +
 gcc/config/i386/i386.md                            |    9 +-
 gcc/config/i386/sse.md                             |  397 ++++-
 gcc/config/i386/x86-tune-costs.h                   |  124 ++
 gcc/config/i386/x86-tune-sched.c                   |    2 +
 gcc/config/i386/x86-tune.def                       |   52 +-
 gcc/config/rs6000/rs6000-builtin-new.def           |  154 +-
 gcc/config/rs6000/rs6000-c.c                       | 1078 ++++++++++++++
 gcc/config/rs6000/rs6000-call.c                    | 1255 ++++++++++++++++
 gcc/config/rs6000/rs6000-gen-builtins.c            |   40 +-
 gcc/config/rs6000/rs6000.c                         |  257 ++++
 gcc/cp/ChangeLog                                   |   19 +
 gcc/cp/constraint.cc                               |    8 +-
 gcc/cp/cp-tree.h                                   |    4 +-
 gcc/cp/decl.c                                      |   11 +
 gcc/cp/parser.c                                    |  466 +++++-
 gcc/cp/pt.c                                        |   56 +-
 gcc/cp/semantics.c                                 |   31 +-
 gcc/fortran/ChangeLog                              |    7 +
 gcc/fortran/intrinsic.texi                         |    8 +-
 gcc/fortran/iso-c-binding.def                      |    2 +-
 gcc/fortran/trans-expr.c                           |   11 +
 gcc/fortran/trans-intrinsic.c                      |    6 +-
 gcc/fortran/trans-types.h                          |    2 +-
 gcc/gimple-range-cache.cc                          |    2 +-
 gcc/gimple-range-fold.cc                           |    4 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/hash-map-tests.c                               |   10 +-
 gcc/hash-table.h                                   |    3 +
 gcc/match.pd                                       |    6 +-
 gcc/pointer-query.cc                               |   62 +-
 gcc/testsuite/ChangeLog                            |  111 ++
 gcc/testsuite/c-c++-common/gomp/atomic-18.c        |    8 +-
 gcc/testsuite/c-c++-common/gomp/atomic-25.c        |    2 +-
 gcc/testsuite/c-c++-common/gomp/atomic-26.c        |    2 +-
 gcc/testsuite/c-c++-common/gomp/atomic-27.c        |    2 +-
 gcc/testsuite/c-c++-common/gomp/atomic-28.c        |    2 +-
 gcc/testsuite/c-c++-common/gomp/atomic-29.c        |    2 +-
 gcc/testsuite/c-c++-common/gomp/atomic-30.c        |   97 +-
 gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1.C   |    9 +
 gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1a.C  |   14 +
 gcc/testsuite/g++.dg/cpp2a/concepts-var-templ1b.C  |   15 +
 gcc/testsuite/g++.dg/gomp/atomic-20.C              |  104 ++
 gcc/testsuite/g++.dg/gomp/atomic-5.C               |    2 +-
 gcc/testsuite/gcc.dg/Warray-bounds-89.c            |  139 ++
 gcc/testsuite/gcc.dg/Wint-in-bool-context-4.c      |   35 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-62.c       |    2 +-
 gcc/testsuite/gcc.dg/Wstringop-overflow-74.c       |   22 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-75.c       |  133 ++
 gcc/testsuite/gcc.dg/Wstringop-overflow-76.c       |  148 ++
 gcc/testsuite/gcc.target/i386/auto-init-1.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-2.c        |    8 +-
 gcc/testsuite/gcc.target/i386/auto-init-3.c        |    5 +-
 gcc/testsuite/gcc.target/i386/auto-init-4.c        |   10 +-
 gcc/testsuite/gcc.target/i386/auto-init-5.c        |    5 +-
 gcc/testsuite/gcc.target/i386/auto-init-6.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-7.c        |    2 +-
 gcc/testsuite/gcc.target/i386/auto-init-8.c        |    2 +-
 .../gcc.target/i386/auto-init-padding-1.c          |    2 +-
 .../gcc.target/i386/auto-init-padding-10.c         |    2 +-
 .../gcc.target/i386/auto-init-padding-11.c         |    2 +-
 .../gcc.target/i386/auto-init-padding-12.c         |    2 +-
 .../gcc.target/i386/auto-init-padding-2.c          |    2 +-
 .../gcc.target/i386/auto-init-padding-3.c          |    8 +-
 .../gcc.target/i386/auto-init-padding-4.c          |    2 +-
 .../gcc.target/i386/auto-init-padding-5.c          |    2 +-
 .../gcc.target/i386/auto-init-padding-6.c          |    2 +-
 .../gcc.target/i386/auto-init-padding-7.c          |    5 +-
 .../gcc.target/i386/auto-init-padding-8.c          |    7 +-
 .../gcc.target/i386/auto-init-padding-9.c          |    7 +-
 gcc/testsuite/gcc.target/i386/avx-1.c              |   26 +
 gcc/testsuite/gcc.target/i386/avx-covert-1.c       |   19 +
 gcc/testsuite/gcc.target/i386/avx-fp-covert-1.c    |   15 +
 gcc/testsuite/gcc.target/i386/avx-int-covert-1.c   |   14 +
 gcc/testsuite/gcc.target/i386/avx512fp16-helper.h  |   26 +-
 .../gcc.target/i386/avx512fp16-typecast-1.c        |   44 +
 .../gcc.target/i386/avx512fp16-typecast-2.c        |   43 +
 .../gcc.target/i386/avx512fp16-vcvtpd2ph-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vcvtpd2ph-1b.c      |   82 +
 .../gcc.target/i386/avx512fp16-vcvtph2pd-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2pd-1b.c      |   78 +
 .../gcc.target/i386/avx512fp16-vcvtph2psx-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vcvtph2psx-1b.c     |   81 +
 .../gcc.target/i386/avx512fp16-vcvtps2ph-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vcvtps2ph-1b.c      |   84 ++
 .../gcc.target/i386/avx512fp16-vcvtsd2sh-1a.c      |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsd2sh-1b.c      |   60 +
 .../gcc.target/i386/avx512fp16-vcvtsh2sd-1a.c      |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsh2sd-1b.c      |   57 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si-1a.c      |   17 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si-1b.c      |   54 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si64-1a.c    |   17 +
 .../gcc.target/i386/avx512fp16-vcvtsh2si64-1b.c    |   52 +
 .../gcc.target/i386/avx512fp16-vcvtsh2ss-1a.c      |   25 +
 .../gcc.target/i386/avx512fp16-vcvtsh2ss-1b.c      |   59 +
 .../gcc.target/i386/avx512fp16-vcvtsh2usi-1a.c     |   17 +
 .../gcc.target/i386/avx512fp16-vcvtsh2usi-1b.c     |   54 +
 .../gcc.target/i386/avx512fp16-vcvtsh2usi64-1a.c   |   16 +
 .../gcc.target/i386/avx512fp16-vcvtsh2usi64-1b.c   |   53 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh-1a.c      |   16 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh-1b.c      |   41 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1a.c    |   16 +
 .../gcc.target/i386/avx512fp16-vcvtsi2sh64-1b.c    |   41 +
 .../gcc.target/i386/avx512fp16-vcvtss2sh-1a.c      |   25 +
 .../gcc.target/i386/avx512fp16-vcvtss2sh-1b.c      |   60 +
 .../gcc.target/i386/avx512fp16-vcvttph2dq-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2dq-1b.c     |   79 +
 .../gcc.target/i386/avx512fp16-vcvttph2qq-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2qq-1b.c     |   78 +
 .../gcc.target/i386/avx512fp16-vcvttph2udq-1a.c    |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2udq-1b.c    |   79 +
 .../gcc.target/i386/avx512fp16-vcvttph2uqq-1a.c    |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2uqq-1b.c    |   78 +
 .../gcc.target/i386/avx512fp16-vcvttph2uw-1a.c     |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2uw-1b.c     |   84 ++
 .../gcc.target/i386/avx512fp16-vcvttph2w-1a.c      |   24 +
 .../gcc.target/i386/avx512fp16-vcvttph2w-1b.c      |   83 ++
 .../gcc.target/i386/avx512fp16-vcvttsh2si-1a.c     |   16 +
 .../gcc.target/i386/avx512fp16-vcvttsh2si-1b.c     |   54 +
 .../gcc.target/i386/avx512fp16-vcvttsh2si64-1a.c   |   16 +
 .../gcc.target/i386/avx512fp16-vcvttsh2si64-1b.c   |   52 +
 .../gcc.target/i386/avx512fp16-vcvttsh2usi-1a.c    |   16 +
 .../gcc.target/i386/avx512fp16-vcvttsh2usi-1b.c    |   54 +
 .../gcc.target/i386/avx512fp16-vcvttsh2usi64-1a.c  |   16 +
 .../gcc.target/i386/avx512fp16-vcvttsh2usi64-1b.c  |   53 +
 .../gcc.target/i386/avx512fp16-vcvtusi2sh-1a.c     |   16 +
 .../gcc.target/i386/avx512fp16-vcvtusi2sh-1b.c     |   41 +
 .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1a.c   |   16 +
 .../gcc.target/i386/avx512fp16-vcvtusi2sh64-1b.c   |   41 +
 .../gcc.target/i386/avx512fp16vl-typecast-1.c      |   55 +
 .../gcc.target/i386/avx512fp16vl-typecast-2.c      |   37 +
 .../gcc.target/i386/avx512fp16vl-vcvtpd2ph-1a.c    |   28 +
 .../gcc.target/i386/avx512fp16vl-vcvtpd2ph-1b.c    |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvtph2pd-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvtph2pd-1b.c    |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvtph2psx-1a.c   |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvtph2psx-1b.c   |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvtps2ph-1a.c    |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvtps2ph-1b.c    |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2dq-1a.c   |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2dq-1b.c   |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2qq-1a.c   |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2qq-1b.c   |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2udq-1a.c  |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2udq-1b.c  |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2uqq-1a.c  |   27 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2uqq-1b.c  |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2uw-1a.c   |   29 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2uw-1b.c   |   15 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2w-1a.c    |   29 +
 .../gcc.target/i386/avx512fp16vl-vcvttph2w-1b.c    |   15 +
 gcc/testsuite/gcc.target/i386/pr101900-1.c         |   18 +
 gcc/testsuite/gcc.target/i386/pr101900-2.c         |   18 +
 gcc/testsuite/gcc.target/i386/pr101900-3.c         |   19 +
 gcc/testsuite/gcc.target/i386/sse-13.c             |   26 +
 gcc/testsuite/gcc.target/i386/sse-14.c             |   56 +
 gcc/testsuite/gcc.target/i386/sse-22.c             |   56 +
 gcc/testsuite/gcc.target/i386/sse-23.c             |   26 +
 gcc/testsuite/gcc.target/i386/sse-covert-1.c       |   19 +
 gcc/testsuite/gcc.target/i386/sse-fp-covert-1.c    |   15 +
 gcc/testsuite/gcc.target/i386/sse-int-covert-1.c   |   14 +
 gcc/testsuite/gcc.target/sparc/20210917-1.c        |   19 +
 gcc/testsuite/gfortran.dg/PR100914.c               |    5 +-
 gcc/testsuite/gfortran.dg/PR100914.f90             |    1 +
 .../c-interop/typecodes-array-float128-c.c         |    4 +-
 .../gfortran.dg/c-interop/typecodes-sanity-c.c     |    7 +-
 .../c-interop/typecodes-scalar-float128-c.c        |    4 +-
 gcc/testsuite/gfortran.dg/intent_out_14.f90        |   24 +
 gcc/testsuite/lib/target-supports.exp              |    4 +-
 gcc/tree-vect-stmts.c                              |   13 +-
 gcc/value-relation.cc                              |  500 ++++---
 gcc/value-relation.h                               |  113 +-
 libgfortran/ISO_Fortran_binding.h                  |   79 +-
 libgfortran/runtime/ISO_Fortran_binding.c          |    2 +-
 libgo/MERGE                                        |    2 +-
 libgo/VERSION                                      |    2 +-
 libgo/go/archive/zip/reader.go                     |    2 +-
 libgo/go/archive/zip/reader_test.go                |   18 +
 libgo/go/cmd/go/internal/modload/edit.go           |   86 +-
 libgo/go/crypto/rand/rand_getentropy.go            |    4 +-
 libgo/go/embed/internal/embedtest/embed_test.go    |   40 +
 libgo/go/go.mod                                    |    2 +-
 libgo/go/go/types/call.go                          |    1 -
 libgo/go/go/types/resolver.go                      |    2 +-
 .../go/internal/syscall/unix/getentropy_darwin.go  |    3 +
 libgo/go/net/http/h2_bundle.go                     |    9 +
 libgo/go/vendor/modules.txt                        |    2 +-
 libgomp/libgomp.texi                               |    4 +-
 libgomp/testsuite/libgomp.c++/atomic-16.C          |  538 +++++++
 libgomp/testsuite/libgomp.c++/atomic-17.C          |  407 +++++
 libgomp/testsuite/libgomp.c-c++-common/atomic-19.c |    2 +-
 libgomp/testsuite/libgomp.c-c++-common/atomic-20.c |    2 +-
 libgomp/testsuite/libgomp.c-c++-common/atomic-21.c |    2 +-
 libstdc++-v3/ChangeLog                             |   62 +
 libstdc++-v3/doc/html/manual/using_macros.html     |    2 +-
 libstdc++-v3/doc/xml/manual/using.xml              |    2 +-
 libstdc++-v3/include/bits/basic_string.h           |   12 +
 libstdc++-v3/include/bits/fs_path.h                |    2 +-
 libstdc++-v3/include/bits/unique_ptr.h             |    8 +-
 libstdc++-v3/include/std/optional                  |    2 +-
 libstdc++-v3/include/std/span                      |    2 +-
 libstdc++-v3/include/std/tuple                     |   16 +
 libstdc++-v3/src/Makefile.am                       |    2 +-
 libstdc++-v3/src/Makefile.in                       |    2 +-
 libstdc++-v3/src/c++98/Makefile.am                 |    4 +-
 libstdc++-v3/src/c++98/Makefile.in                 |    4 +-
 libstdc++-v3/testsuite/20_util/tuple/cons/102270.C |   61 +
 .../26_numerics/valarray/{dr630-3.C => dr630-3.cc} |    0
 .../basic_iostream/cons/{16251.C => 16251.cc}      |    0
 .../testsuite/29_atomics/atomic_ref/wait_notify.cc |    7 +-
 .../ext/pb_ds/regression/tree_map_rand.cc          |    2 +-
 .../ext/pb_ds/regression/tree_set_rand.cc          |    2 +-
 231 files changed, 12401 insertions(+), 597 deletions(-)


More information about the Libstdc++-cvs mailing list