[gcc(refs/users/pheeck/heads/sccp)] Merge branch 'master' into me/sccp

Filip Kastl pheeck@gcc.gnu.org
Wed Aug 3 20:16:11 GMT 2022


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

commit cc8c3c862963d016bc4924cdcca2a02a5305eea5
Merge: 47bb91efdb7 76d6224b944
Author: Filip Kastl <filip.kastl@gmail.com>
Date:   Sun Jul 24 13:55:12 2022 +0200

    Merge branch 'master' into me/sccp

Diff:

 .gitignore                                         |   3 +-
 ChangeLog                                          |  12 +
 MAINTAINERS                                        |   3 +-
 contrib/ChangeLog                                  |  11 +
 contrib/git-commit-mklog.py                        |   9 +-
 contrib/mklog.py                                   |  26 +-
 contrib/prepare-commit-msg                         |   2 +-
 gcc/ChangeLog                                      | 360 +++++++++++++++++++++
 gcc/DATESTAMP                                      |   2 +-
 gcc/analyzer/ChangeLog                             |  95 ++++++
 gcc/analyzer/constraint-manager.h                  |   3 +
 gcc/analyzer/engine.cc                             |  34 +-
 gcc/analyzer/exploded-graph.h                      |   3 +
 gcc/analyzer/region-model.cc                       |   4 +-
 gcc/analyzer/region-model.h                        |  17 +
 gcc/analyzer/region.cc                             |   5 +
 gcc/analyzer/region.h                              |   4 +
 gcc/analyzer/sm-fd.cc                              | 338 +++++++++++++++----
 gcc/analyzer/sm-taint.cc                           | 323 +++++++++++++-----
 gcc/analyzer/sm.h                                  |   9 +
 gcc/analyzer/store.cc                              |   6 +
 gcc/analyzer/store.h                               |   4 +-
 gcc/analyzer/varargs.cc                            |  30 +-
 gcc/builtins.cc                                    |  47 +--
 gcc/c-family/ChangeLog                             |   6 +
 gcc/c-family/c-attribs.cc                          |  31 ++
 gcc/cfghooks.cc                                    |  13 +-
 gcc/config/aarch64/aarch64.cc                      |  12 +-
 gcc/config/arc/arc-arch.h                          |   3 +-
 gcc/config/arc/arc-cpus.def                        |   1 +
 gcc/config/arc/arc-tables.opt                      |   3 +
 gcc/config/arc/arc.cc                              | 194 ++++++-----
 gcc/config/arc/arc.md                              |  32 +-
 gcc/config/arc/arc.opt                             |   3 +
 gcc/config/arc/arcHS4x.md                          |  17 +-
 gcc/config/arc/t-multilib                          |   4 +-
 gcc/config/arm/arm-builtins.cc                     | 123 -------
 gcc/config/arm/arm-protos.h                        |   1 -
 gcc/config/arm/arm.cc                              |   4 -
 gcc/config/arm/arm_neon_builtins.def               |   1 -
 gcc/config/arm/iterators.md                        |   7 +
 gcc/config/arm/neon.md                             |  17 +-
 gcc/config/i386/i386-features.cc                   | 116 ++++---
 gcc/config/i386/i386-features.h                    |  12 +-
 gcc/config/i386/i386.md                            |  60 ++++
 gcc/config/i386/mmx.md                             |  70 ++--
 gcc/config/i386/predicates.md                      |   8 +
 gcc/config/i386/sse.md                             |  36 ++-
 gcc/config/rs6000/altivec.md                       |  26 +-
 gcc/config/rs6000/rs6000-c.cc                      |  21 +-
 gcc/config/rs6000/rs6000-protos.h                  |   5 +-
 gcc/config/rs6000/rs6000.cc                        | 102 +-----
 gcc/config/rs6000/rs6000.opt                       |   4 -
 gcc/config/xtensa/xtensa.cc                        |   2 +-
 gcc/config/xtensa/xtensa.md                        |  84 +++++
 gcc/cp/ChangeLog                                   |  48 +++
 gcc/cp/call.cc                                     |  92 ++++--
 gcc/cp/cp-objcp-common.cc                          |   2 +
 gcc/cp/cp-tree.h                                   |   5 +
 gcc/cp/decl.cc                                     |   2 -
 gcc/cp/init.cc                                     |   1 -
 gcc/cp/method.cc                                   |  35 +-
 gcc/cp/pt.cc                                       |  31 +-
 gcc/doc/extend.texi                                |  41 ++-
 gcc/doc/invoke.texi                                |  44 ++-
 gcc/dwarf2out.cc                                   |   6 +-
 gcc/fortran/ChangeLog                              |  19 ++
 gcc/fortran/intrinsic.texi                         |   6 +-
 gcc/fortran/openmp.cc                              |   1 -
 gcc/fortran/resolve.cc                             |  13 +-
 gcc/gimple-range-cache.cc                          |  98 ++++--
 gcc/gimple-range-cache.h                           |   1 +
 gcc/go/gofrontend/MERGE                            |   2 +-
 gcc/graphds.cc                                     |   2 +-
 gcc/match.pd                                       |  16 +
 gcc/passes.def                                     |   3 +-
 gcc/rtl.h                                          |   1 -
 gcc/rtlanal.cc                                     |  30 +-
 gcc/testsuite/ChangeLog                            | 182 +++++++++++
 gcc/testsuite/c-c++-common/attr-fd.c               |  18 ++
 gcc/testsuite/g++.dg/conversion/ref8.C             |  22 ++
 gcc/testsuite/g++.dg/conversion/ref9.C             |  21 ++
 gcc/testsuite/g++.dg/cpp0x/nsdmi-union7.C          |  13 +
 gcc/testsuite/g++.dg/cpp1z/class-deduction112.C    |  14 +
 gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C        |  17 +
 gcc/testsuite/g++.dg/pr94920-1.C                   |  17 +
 gcc/testsuite/g++.dg/pr94920.C                     |  63 ++++
 gcc/testsuite/gcc.dg/analyzer/fd-4.c               |   8 +-
 gcc/testsuite/gcc.dg/analyzer/fd-5.c               |  53 +++
 gcc/testsuite/gcc.dg/analyzer/memcpy-2.c           |   8 +
 gcc/testsuite/gcc.dg/analyzer/pr106394.c           |  19 ++
 gcc/testsuite/gcc.dg/analyzer/stdarg-3.c           |  57 ++++
 gcc/testsuite/gcc.dg/analyzer/torture/stdarg-4.c   | 329 +++++++++++++++++++
 .../gcc.dg/analyzer/torture/taint-read-index-2.c   |  85 +++++
 .../gcc.dg/analyzer/torture/taint-read-index-3.c   |  52 +++
 gcc/testsuite/gcc.dg/analyzer/untracked-2.c        |   7 +
 gcc/testsuite/gcc.dg/pow-sqrt-synth-1.c            |   4 +-
 gcc/testsuite/gcc.dg/pr106264.c                    |  27 ++
 gcc/testsuite/gcc.dg/pr106379-1.c                  |   9 +
 gcc/testsuite/gcc.dg/pr106397.c                    |  17 +
 gcc/testsuite/gcc.dg/pr23911.c                     |   3 +-
 gcc/testsuite/gcc.dg/pr94920-2.c                   |  15 +
 gcc/testsuite/gcc.dg/setjmp-7.c                    |  13 +
 gcc/testsuite/gcc.dg/tree-ssa/ldist-24.c           |   5 +-
 gcc/testsuite/gcc.dg/tree-ssa/ldist-36.c           |   3 +-
 gcc/testsuite/gcc.target/arc/interrupt-13.c        |  15 +
 gcc/testsuite/gcc.target/arm/vect_binary_1.c       |  50 +++
 gcc/testsuite/gcc.target/arm/vect_unary_1.c        | 224 +++++++++++++
 gcc/testsuite/gcc.target/i386/pr106010-1a.c        |  58 ++++
 gcc/testsuite/gcc.target/i386/pr106010-1b.c        |  63 ++++
 gcc/testsuite/gcc.target/i386/pr106010-1c.c        |  41 +++
 gcc/testsuite/gcc.target/i386/pr106010-2a.c        |  82 +++++
 gcc/testsuite/gcc.target/i386/pr106010-2b.c        |  62 ++++
 gcc/testsuite/gcc.target/i386/pr106010-2c.c        |  47 +++
 gcc/testsuite/gcc.target/i386/pr106010-3a.c        |  80 +++++
 gcc/testsuite/gcc.target/i386/pr106010-3b.c        | 126 ++++++++
 gcc/testsuite/gcc.target/i386/pr106010-3c.c        |  69 ++++
 gcc/testsuite/gcc.target/i386/pr106010-4a.c        | 101 ++++++
 gcc/testsuite/gcc.target/i386/pr106010-4b.c        |  67 ++++
 gcc/testsuite/gcc.target/i386/pr106010-4c.c        |  54 ++++
 gcc/testsuite/gcc.target/i386/pr106010-5a.c        | 117 +++++++
 gcc/testsuite/gcc.target/i386/pr106010-5b.c        |  80 +++++
 gcc/testsuite/gcc.target/i386/pr106010-5c.c        |  62 ++++
 gcc/testsuite/gcc.target/i386/pr106010-6a.c        | 115 +++++++
 gcc/testsuite/gcc.target/i386/pr106010-6b.c        | 157 +++++++++
 gcc/testsuite/gcc.target/i386/pr106010-6c.c        |  80 +++++
 gcc/testsuite/gcc.target/i386/pr106010-7a.c        |  58 ++++
 gcc/testsuite/gcc.target/i386/pr106010-7b.c        |  63 ++++
 gcc/testsuite/gcc.target/i386/pr106010-7c.c        |  41 +++
 gcc/testsuite/gcc.target/i386/pr106010-8a.c        |  58 ++++
 gcc/testsuite/gcc.target/i386/pr106010-8b.c        |  53 +++
 gcc/testsuite/gcc.target/i386/pr106010-8c.c        |  38 +++
 gcc/testsuite/gcc.target/i386/pr106010-9a.c        |  89 +++++
 gcc/testsuite/gcc.target/i386/pr106010-9b.c        |  90 ++++++
 gcc/testsuite/gcc.target/i386/pr106010-9c.c        |  90 ++++++
 gcc/testsuite/gcc.target/i386/pr106010-9d.c        |  92 ++++++
 gcc/testsuite/gcc.target/i386/pr106038-1.c         |  27 ++
 gcc/testsuite/gcc.target/i386/pr106231-1.c         |   8 +
 gcc/testsuite/gcc.target/i386/pr106231-2.c         |   8 +
 gcc/testsuite/gcc.target/i386/pr106303.c           |  25 ++
 gcc/testsuite/gcc.target/i386/pr106347.c           |  24 ++
 gcc/testsuite/gcc.target/i386/vec-maskstore-vn.c   |  30 ++
 gcc/testsuite/gfortran.dg/associate_54.f90         |   3 +-
 gcc/testsuite/gfortran.dg/associate_59.f90         |   9 +
 .../gfortran.dg/gomp/affinity-clause-7.f90         |  19 ++
 gcc/testsuite/gfortran.dg/pr106331.f90             |   7 +
 gcc/timevar.def                                    |   1 +
 gcc/tree-cfg.cc                                    |  40 ++-
 gcc/tree-complex.cc                                |   9 +-
 gcc/tree-loop-distribution.cc                      |  69 ++--
 gcc/tree-pass.h                                    |   1 +
 gcc/tree-ssa-alias.cc                              |  49 ++-
 gcc/tree-ssa-dse.cc                                |  55 +++-
 gcc/tree-ssa-loop-prefetch.cc                      |  27 +-
 gcc/tree-ssa-math-opts.cc                          | 112 +++++--
 gcc/tree-ssa-sccvn.cc                              | 256 +++++++++++----
 gcc/tree-ssa-sink.cc                               |   6 +
 gcc/tree-vect-data-refs.cc                         |   8 +
 gcc/tree-vect-stmts.cc                             |   5 +-
 gcc/value-relation.cc                              |  13 +-
 libgcc/ChangeLog                                   |   6 +
 libgcc/config/arc/lib1funcs.S                      |   2 +
 libgcc/config/arc/lib2funcs.c                      |   2 +-
 libgo/match.sh                                     |   2 +-
 libgo/testsuite/gotest                             |   2 +-
 libiberty/ChangeLog                                |   6 +
 libiberty/_doprnt.c                                |   1 -
 libsanitizer/ChangeLog                             |   7 +
 .../sanitizer_common/sanitizer_linux_libcdep.cpp   |  44 ++-
 libsanitizer/sanitizer_common/sanitizer_solaris.h  |  56 ++++
 libstdc++-v3/ChangeLog                             |  87 +++++
 libstdc++-v3/configure                             |   2 -
 libstdc++-v3/configure.ac                          |   1 -
 libstdc++-v3/include/bits/stl_algo.h               | 104 +++---
 libstdc++-v3/include/bits/stl_iterator.h           | 152 ++++++---
 libstdc++-v3/include/debug/debug.h                 |   5 +-
 libstdc++-v3/include/debug/macros.h                |   4 -
 libstdc++-v3/include/debug/string                  |  95 +++---
 libstdc++-v3/include/std/charconv                  |   2 +-
 libstdc++-v3/include/std/type_traits               |   4 +
 .../21_strings/basic_string/debug/find1_neg.cc     |  35 ++
 .../21_strings/basic_string/debug/find2_neg.cc     |  35 ++
 .../basic_string/operations/find/char/1.cc         |  18 +-
 .../basic_string/operations/find/char/2.cc         |  16 +-
 .../basic_string/operations/find/char/3.cc         |  14 +-
 .../basic_string/operations/find/char/4.cc         |   8 +-
 .../basic_string/operations/find/char/5.cc         |   4 +-
 .../basic_string/operations/find/char/6.cc         |   4 +-
 .../basic_string/operations/find/wchar_t/1.cc      |  18 +-
 .../basic_string/operations/find/wchar_t/2.cc      |  16 +-
 .../basic_string/operations/find/wchar_t/3.cc      |  14 +-
 .../basic_string/operations/find/wchar_t/4.cc      |   8 +-
 .../basic_string/operations/find/wchar_t/5.cc      |   4 +-
 .../basic_string/operations/find/wchar_t/6.cc      |   4 +-
 .../testsuite/24_iterators/common_iterator/1.cc    |  23 +-
 .../24_iterators/common_iterator/100823.cc         |  58 ++++
 libstdc++-v3/testsuite/util/testsuite_string.h     |  20 ++
 197 files changed, 6900 insertions(+), 1164 deletions(-)


More information about the Gcc-cvs mailing list