[gcc(refs/vendors/redhat/heads/gcc-10-branch)] Merge commit 'r10-6300-g14e320dbc10cc796fd7ca0b6c44e0c9ac0901da9' into redhat/gcc-10-branch

Jakub Jelinek jakub@gcc.gnu.org
Thu Jan 30 20:57:00 GMT 2020


https://gcc.gnu.org/g:2e1b6384eb55a72636c3f02f60b001a4fe985f23

commit 2e1b6384eb55a72636c3f02f60b001a4fe985f23
Merge: 834af6f 14e320d
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Jan 30 21:48:34 2020 +0100

    Merge commit 'r10-6300-g14e320dbc10cc796fd7ca0b6c44e0c9ac0901da9' into redhat/gcc-10-branch

Diff:

 config/ChangeLog                                   |   6 +
 config/lib-link.m4                                 |  22 +-
 gcc/ChangeLog                                      | 224 ++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             | 120 +++++++
 gcc/analyzer/analyzer.cc                           |  83 ++++-
 gcc/analyzer/analyzer.h                            |  20 +-
 gcc/analyzer/call-string.cc                        |  23 +-
 gcc/analyzer/call-string.h                         |   3 -
 gcc/analyzer/checker-path.cc                       |  14 +-
 gcc/analyzer/checker-path.h                        |  30 +-
 gcc/analyzer/diagnostic-manager.cc                 |   6 +-
 gcc/analyzer/engine.cc                             |  74 ++--
 gcc/analyzer/exploded-graph.h                      |  15 +-
 gcc/analyzer/program-state.cc                      |  16 +-
 gcc/analyzer/program-state.h                       |   2 +-
 gcc/analyzer/region-model.cc                       | 133 +++++--
 gcc/analyzer/region-model.h                        |   9 +-
 gcc/analyzer/sm-file.cc                            |   6 +-
 gcc/analyzer/sm-malloc.cc                          |  49 +--
 gcc/analyzer/sm-sensitive.cc                       |   7 +-
 gcc/analyzer/sm-signal.cc                          |   8 +-
 gcc/analyzer/sm-taint.cc                           |  24 +-
 gcc/analyzer/supergraph.h                          |   2 +-
 gcc/cgraph.c                                       | 347 +++++++++---------
 gcc/cgraph.h                                       |  87 ++++-
 gcc/cgraphclones.c                                 |  18 +-
 gcc/config/aarch64/aarch64-simd.md                 |  87 +++--
 gcc/config/aarch64/aarch64.c                       |  15 +-
 gcc/config/arc/arc-protos.h                        |   2 -
 gcc/config/arc/arc.c                               | 388 +++++++++++++--------
 gcc/config/arc/arc.h                               |  27 +-
 gcc/config/arc/arc.md                              | 103 ++++--
 gcc/config/arc/predicates.md                       |   4 +-
 gcc/config/i386/i386-features.c                    |  19 +-
 gcc/config/i386/i386-options.c                     |  18 +-
 gcc/config/i386/i386.c                             |   9 +-
 gcc/config/i386/i386.md                            |  14 +-
 gcc/config/i386/sse.md                             |   9 +-
 gcc/config/mips/mips.c                             |   9 +-
 gcc/cp/ChangeLog                                   |  42 +++
 gcc/cp/call.c                                      |   2 +
 gcc/cp/coroutines.cc                               | 165 +++++----
 gcc/cp/decl.c                                      |   1 +
 gcc/cp/except.c                                    |  16 +-
 gcc/cp/name-lookup.c                               |  32 +-
 gcc/cp/pt.c                                        |  19 +-
 gcc/cselib.c                                       | 139 ++++----
 gcc/diagnostic-core.h                              |   9 +-
 gcc/diagnostic.c                                   |  16 +-
 gcc/digraph.cc                                     |   2 +-
 gcc/dojump.c                                       |   2 +-
 gcc/fortran/ChangeLog                              |  44 +++
 gcc/fortran/gfortran.h                             |   6 +-
 gcc/fortran/gfortran.texi                          |   6 +-
 gcc/fortran/openmp.c                               |  62 ++--
 gcc/fortran/parse.c                                |   5 +-
 gcc/fortran/trans-expr.c                           |   8 +-
 gcc/fortran/trans-openmp.c                         |   3 +-
 gcc/fortran/trans.h                                |   4 +-
 gcc/gimple-fold.c                                  |  13 +-
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/go/gofrontend/expressions.cc                   | 100 +++---
 gcc/go/gofrontend/lex.cc                           |  12 +-
 gcc/go/gofrontend/parse.cc                         |   2 +-
 gcc/ipa-devirt.c                                   |   7 +-
 gcc/ipa-fnsummary.c                                |  36 +-
 gcc/ipa-inline.c                                   |  10 +-
 gcc/ipa-profile.c                                  |  36 +-
 gcc/ipa-prop.c                                     |  49 ++-
 gcc/ipa-utils.c                                    | 241 +++----------
 gcc/lra-lives.c                                    |  96 ++---
 gcc/opts.c                                         |  12 +-
 gcc/profile-count.h                                |  10 +
 gcc/sanopt.c                                       |   9 +-
 gcc/simplify-rtx.c                                 |   4 +-
 gcc/testsuite/ChangeLog                            | 168 +++++++++
 gcc/testsuite/c-c++-common/cpp/pr93452-1.c         |  10 +
 gcc/testsuite/c-c++-common/cpp/pr93452-2.c         |  11 +
 gcc/testsuite/g++.dg/cpp0x/initlist-array10.C      |  14 +
 gcc/testsuite/g++.dg/cpp0x/noexcept03.C            |   2 +-
 gcc/testsuite/g++.dg/cpp0x/noexcept09.C            |   2 +-
 gcc/testsuite/g++.dg/cpp0x/rv-conv3.C              |  15 +
 gcc/testsuite/g++.dg/cpp0x/vt-34314.C              |   6 +-
 gcc/testsuite/g++.dg/cpp1z/noexcept-type22.C       |   6 +
 gcc/testsuite/g++.dg/debug/verify1.C               |  64 ++++
 gcc/testsuite/g++.dg/lookup/pr91826.C              |  16 +
 gcc/testsuite/g++.dg/template/pr59930-2.C          |   2 +-
 gcc/testsuite/g++.dg/template/pr92440.C            |  10 +
 gcc/testsuite/g++.dg/template/redecl2.C            |   2 +-
 gcc/testsuite/g++.dg/tree-prof/indir-call-prof.C   |   4 +-
 gcc/testsuite/g++.dg/warn/Wnoexcept1.C             |  33 ++
 gcc/testsuite/g++.dg/warn/Wnoexcept1.h             |  25 ++
 gcc/testsuite/g++.old-deja/g++.pt/redecl1.C        |   4 +-
 gcc/testsuite/gcc.c-torture/execute/pr93434.c      |  36 ++
 gcc/testsuite/gcc.dg/analyzer/pattern-test-2.c     |  30 +-
 gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c        |  19 +
 gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c        |  35 ++
 gcc/testsuite/gcc.dg/analyzer/torture/pr93349.c    |   4 +
 gcc/testsuite/gcc.dg/analyzer/torture/pr93451.c    |  14 +
 gcc/testsuite/gcc.dg/graphite/scop-21.c            |   3 +-
 .../plugin/diagnostic_plugin_test_metadata.c       |   4 +-
 .../gcc.dg/plugin/diagnostic_plugin_test_paths.c   |  13 +-
 gcc/testsuite/gcc.dg/pr93454.c                     |  25 ++
 gcc/testsuite/gcc.dg/torture/pr93170.c             |  34 ++
 gcc/testsuite/gcc.dg/torture/pr93397.c             |  14 +
 .../gcc.dg/tree-prof/crossmodule-indircall-1.c     |   6 +-
 .../gcc.dg/tree-prof/crossmodule-indircall-1a.c    |  17 +-
 gcc/testsuite/gcc.dg/tree-prof/indir-call-prof.c   |   4 +-
 gcc/testsuite/gcc.target/aarch64/pr71727.c         |   2 +-
 gcc/testsuite/gcc.target/arc/arc.exp               |   9 +
 gcc/testsuite/gcc.target/arc/code-density-flag.c   |  34 ++
 gcc/testsuite/gcc.target/arc/interrupt-6.c         |   2 +-
 gcc/testsuite/gcc.target/arc/uncached-1.c          |   2 +-
 gcc/testsuite/gcc.target/arc/uncached-2.c          |   2 +-
 gcc/testsuite/gcc.target/arc/uncached-3.c          |  22 ++
 gcc/testsuite/gcc.target/arc/uncached-4.c          |  42 +++
 gcc/testsuite/gcc.target/arc/uncached-5.c          |  29 ++
 gcc/testsuite/gcc.target/arc/uncached-6.c          |  35 ++
 gcc/testsuite/gcc.target/arc/uncached-7.c          |  11 +
 gcc/testsuite/gcc.target/arc/uncached-8.c          |  33 ++
 gcc/testsuite/gcc.target/arm/armv8_2-fp16-move-1.c |  48 ++-
 gcc/testsuite/gcc.target/i386/avx2-pr93418.c       |  20 ++
 .../gcc.target/i386/avx256-unaligned-store-2.c     |   4 +-
 .../gcc.target/i386/avx256-unaligned-store-3.c     |   4 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-4.c    |   3 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-5.c    |   3 +-
 gcc/testsuite/gcc.target/i386/pieces-memcpy-6.c    |   3 +-
 gcc/testsuite/gcc.target/i386/pieces-strcpy-2.c    |   2 +-
 gcc/testsuite/gcc.target/i386/pr81213.c            |   4 +-
 gcc/testsuite/gcc.target/i386/pr87317-4.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr87317-5.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr87317-7.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr90980-1.c          |   2 +-
 gcc/testsuite/gcc.target/i386/pr91298-1.c          |   1 +
 gcc/testsuite/gcc.target/i386/pr91298-2.c          |   1 +
 gcc/testsuite/gcc.target/i386/pr91461-1.c          |  66 ++++
 gcc/testsuite/gcc.target/i386/pr91461-2.c          |  19 +
 gcc/testsuite/gcc.target/i386/pr91461-3.c          |  76 ++++
 gcc/testsuite/gcc.target/i386/pr91461-4.c          |  21 ++
 gcc/testsuite/gcc.target/i386/pr91461-5.c          |  17 +
 gcc/testsuite/gfortran.dg/bind_c_char_2.f90        |  50 +++
 gcc/testsuite/gfortran.dg/bind_c_char_3.f90        |  51 +++
 gcc/testsuite/gfortran.dg/bind_c_char_4.f90        |  21 ++
 gcc/testsuite/gfortran.dg/bind_c_char_5.f90        |  21 ++
 .../testsuite/gfortran.dg/goacc}/deep-copy-2.f90   |   8 +-
 .../gfortran.dg/goacc/mapping-tests-1.f90          |  15 +
 .../gfortran.dg/goacc/mapping-tests-2.f90          |  32 ++
 gcc/testsuite/gfortran.dg/goacc/pr93464.f90        |  16 +
 .../gfortran.dg/goacc/strided-alloc-ptr.f90        |  34 ++
 gcc/testsuite/gfortran.dg/goacc/subarrays.f95      |   2 +-
 gcc/testsuite/gfortran.dg/graphite/pr93439.f90     |  21 ++
 gcc/testsuite/gfortran.dg/pr93461.f90              |  22 ++
 gcc/testsuite/gfortran.dg/pr93473.f90              |  28 ++
 gcc/tree-cfg.c                                     |  17 +
 gcc/tree-inline.c                                  |  91 ++---
 gcc/tree-parloops.c                                |   1 -
 gcc/tree-predcom.c                                 |  24 +-
 gcc/tree-profile.c                                 |   8 +-
 gcc/tree-ssa-forwprop.c                            |  22 +-
 gcc/tree-vect-loop.c                               |  14 +-
 gcc/tree-vect-slp.c                                |  58 +--
 gcc/tree.c                                         |   2 +-
 gcc/value-prof.c                                   |  58 ++-
 libcpp/ChangeLog                                   |  20 ++
 libcpp/configure                                   |  29 +-
 libcpp/directives.c                                |   4 +-
 libcpp/expr.c                                      |  58 ---
 libcpp/include/cpplib.h                            |   4 +-
 libcpp/init.c                                      |  13 +-
 libcpp/internal.h                                  |   2 -
 libcpp/macro.c                                     |  56 +++
 libcpp/pch.c                                       |   2 -
 libcpp/traditional.c                               |  20 +-
 libgcc/ChangeLog                                   |  20 ++
 libgcc/config/arc/crti.S                           |   5 +
 libgcc/config/arc/crtn.S                           |   5 +
 libgcc/config/arc/crttls.S                         |   6 +
 libgcc/config/arc/fp-hack.h                        |   5 +-
 libgcc/config/arc/lib1funcs.S                      |  27 +-
 libgcc/config/arc/lib2funcs.c                      |  88 +++++
 libgcc/config/arc/t-arc                            |   1 +
 libgcc/libgcov-profiler.c                          |  23 +-
 libgcc/libgcov.h                                   |   1 +
 libgomp/ChangeLog                                  |   7 +
 .../libgomp.oacc-fortran/classtypes-1.f95          |   6 +-
 .../testsuite/libgomp.oacc-fortran/deep-copy-3.f90 |   4 +-
 libstdc++-v3/ChangeLog                             |  27 ++
 libstdc++-v3/acinclude.m4                          |  22 +-
 libstdc++-v3/configure                             | 120 +++++--
 libstdc++-v3/include/bits/refwrap.h                |   3 +-
 libstdc++-v3/include/std/atomic                    |   2 +-
 libstdc++-v3/include/std/optional                  |   2 +-
 libstdc++-v3/include/std/span                      |   4 +-
 .../testsuite/23_containers/span/deduction.cc      |  84 +++++
 195 files changed, 4151 insertions(+), 1586 deletions(-)



More information about the Libstdc++-cvs mailing list