[gcc(refs/vendors/redhat/heads/gcc-11-branch)] Merge commit 'r11-5434-ga386566118054e08bb733f1248649fb6847c407e' into redhat/gcc-11-branch

Jakub Jelinek jakub@gcc.gnu.org
Thu Nov 26 10:24:48 GMT 2020


https://gcc.gnu.org/g:561c0f66b6c791fe35981f8bda9cc532fc407e6d

commit 561c0f66b6c791fe35981f8bda9cc532fc407e6d
Merge: 008beaed569 a3865661180
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Nov 26 11:24:23 2020 +0100

    Merge commit 'r11-5434-ga386566118054e08bb733f1248649fb6847c407e' into redhat/gcc-11-branch

Diff:

 ChangeLog                                          |    5 +
 config/ChangeLog                                   |    9 +
 config/bootstrap-hwasan.mk                         |   12 +
 configure                                          |    2 +-
 configure.ac                                       |    2 +-
 contrib/ChangeLog                                  |    5 +
 contrib/gcc-changelog/git_commit.py                |   27 +-
 gcc/ChangeLog                                      |  429 ++++++++
 gcc/DATESTAMP                                      |    2 +-
 gcc/ada/ChangeLog                                  |  421 ++++++++
 gcc/ada/Makefile.rtl                               |   43 +-
 gcc/ada/adaint.c                                   |   17 +-
 gcc/ada/cstand.adb                                 |    6 +
 .../gnat_rm/implementation_defined_attributes.rst  |   13 +
 .../implementation_defined_characteristics.rst     |   30 +-
 gcc/ada/doc/gnat_rm/intrinsic_subprograms.rst      |    4 +-
 gcc/ada/einfo.adb                                  |   85 +-
 gcc/ada/einfo.ads                                  |   13 +-
 gcc/ada/exp_attr.adb                               |  213 ++--
 gcc/ada/exp_ch11.adb                               |    6 +-
 gcc/ada/exp_ch13.adb                               |    5 +-
 gcc/ada/exp_ch2.adb                                |   44 +-
 gcc/ada/exp_ch4.adb                                |   40 +-
 gcc/ada/exp_ch7.adb                                |   37 +-
 gcc/ada/exp_ch8.adb                                |   12 +-
 gcc/ada/exp_ch9.adb                                |    7 +-
 gcc/ada/exp_fixd.adb                               |  182 ++--
 gcc/ada/exp_imgv.adb                               |  304 ++++--
 gcc/ada/exp_prag.adb                               |   17 +-
 gcc/ada/exp_util.adb                               |  117 ++-
 gcc/ada/freeze.adb                                 |  228 +++--
 gcc/ada/gnat_rm.texi                               | 1005 ++++++++++---------
 gcc/ada/lib-writ.adb                               |    4 +-
 gcc/ada/libgnarl/s-tassta.adb                      |   11 +-
 gcc/ada/libgnat/a-cbhase.adb                       |    2 +-
 gcc/ada/libgnat/a-cbmutr.ads                       |    2 +-
 gcc/ada/libgnat/a-cborse.adb                       |    2 +-
 gcc/ada/libgnat/a-decima__128.ads                  |   69 ++
 gcc/ada/libgnat/a-nbnbre.adb                       |   10 +-
 gcc/ada/libgnat/a-strmap.ads                       |  179 +++-
 gcc/ada/libgnat/a-stzhas.adb                       |   14 +-
 gcc/ada/libgnat/a-stzhas.ads                       |    6 +-
 gcc/ada/libgnat/a-tideau.adb                       |  187 +---
 gcc/ada/libgnat/a-tideau.ads                       |   74 +-
 gcc/ada/libgnat/a-tideio.adb                       |   58 +-
 gcc/ada/libgnat/a-tideio__128.adb                  |  177 ++++
 gcc/ada/libgnat/a-tifiau.adb                       |  160 +++
 gcc/ada/libgnat/a-tifiau.ads                       |   97 ++
 gcc/ada/libgnat/a-tifiio.adb                       |  597 +++--------
 gcc/ada/libgnat/a-tifiio__128.adb                  |  365 +++++++
 gcc/ada/libgnat/a-tiflau.adb                       |    7 +-
 gcc/ada/libgnat/a-wtdeau.adb                       |  191 +---
 gcc/ada/libgnat/a-wtdeau.ads                       |   75 +-
 gcc/ada/libgnat/a-wtdeio.adb                       |   68 +-
 gcc/ada/libgnat/a-wtdeio__128.adb                  |  190 ++++
 gcc/ada/libgnat/a-wtfiau.adb                       |  160 +++
 gcc/ada/libgnat/a-wtfiau.ads                       |   97 ++
 gcc/ada/libgnat/a-wtfiio.adb                       |  127 ++-
 gcc/ada/libgnat/a-wtfiio__128.adb                  |  267 +++++
 gcc/ada/libgnat/a-ztdeau.adb                       |  189 +---
 gcc/ada/libgnat/a-ztdeau.ads                       |   75 +-
 gcc/ada/libgnat/a-ztdeio.adb                       |   77 +-
 gcc/ada/libgnat/a-ztdeio__128.adb                  |  190 ++++
 gcc/ada/libgnat/a-ztfiau.adb                       |  160 +++
 gcc/ada/libgnat/a-ztfiau.ads                       |   97 ++
 gcc/ada/libgnat/a-ztfiio.adb                       |  127 ++-
 gcc/ada/libgnat/a-ztfiio__128.adb                  |  269 +++++
 gcc/ada/libgnat/g-rannum.adb                       |   86 +-
 gcc/ada/libgnat/g-rannum.ads                       |    2 +
 gcc/ada/libgnat/s-arit32.adb                       |  182 ++++
 gcc/ada/libgnat/s-arit32.ads                       |   55 ++
 gcc/ada/libgnat/s-fode128.ads                      |   48 +
 gcc/ada/libgnat/s-fode32.ads                       |   48 +
 gcc/ada/libgnat/s-fode64.ads                       |   48 +
 gcc/ada/libgnat/s-fofi128.ads                      |   49 +
 gcc/ada/libgnat/s-fofi32.ads                       |   49 +
 gcc/ada/libgnat/s-fofi64.ads                       |   49 +
 gcc/ada/libgnat/s-fore_d.adb                       |   62 ++
 gcc/ada/libgnat/s-fore_d.ads                       |   47 +
 gcc/ada/libgnat/s-fore_f.adb                       |  109 +++
 gcc/ada/libgnat/s-fore_f.ads                       |   51 +
 gcc/ada/libgnat/{s-fore.adb => s-forrea.adb}       |   25 +-
 gcc/ada/libgnat/{s-fore.ads => s-forrea.ads}       |   15 +-
 gcc/ada/libgnat/{s-imglld.adb => s-imaged.adb}     |   39 +-
 gcc/ada/libgnat/{s-imglld.ads => s-imaged.ads}     |   41 +-
 gcc/ada/libgnat/s-imagef.adb                       |  287 ++++++
 gcc/ada/libgnat/{s-imgdec.ads => s-imagef.ads}     |  100 +-
 gcc/ada/libgnat/s-imagei.adb                       |   47 +-
 gcc/ada/libgnat/s-imageu.adb                       |   39 +-
 gcc/ada/libgnat/s-imde128.ads                      |   63 ++
 gcc/ada/libgnat/s-imde32.ads                       |   63 ++
 gcc/ada/libgnat/s-imde64.ads                       |   63 ++
 gcc/ada/libgnat/s-imfi128.ads                      |   69 ++
 gcc/ada/libgnat/s-imfi32.ads                       |   69 ++
 gcc/ada/libgnat/s-imfi64.ads                       |   69 ++
 gcc/ada/libgnat/s-imgrea.adb                       |   38 +-
 gcc/ada/libgnat/s-imgrea.ads                       |    3 +
 gcc/ada/libgnat/{s-imgdec.adb => s-imguti.adb}     |   75 +-
 gcc/ada/libgnat/s-imguti.ads                       |   58 ++
 gcc/ada/libgnat/s-rannum.adb                       |   35 +
 gcc/ada/libgnat/{s-valdec.adb => s-vade128.ads}    |   54 +-
 gcc/ada/libgnat/s-vade32.ads                       |   58 ++
 gcc/ada/libgnat/{s-vallld.adb => s-vade64.ads}     |   54 +-
 gcc/ada/libgnat/s-vafi128.ads                      |   60 ++
 gcc/ada/libgnat/s-vafi32.ads                       |   60 ++
 gcc/ada/libgnat/s-vafi64.ads                       |   60 ++
 gcc/ada/libgnat/s-valrea.adb                       |  522 +---------
 gcc/ada/libgnat/s-valued.adb                       |  257 +++++
 gcc/ada/libgnat/{s-valdec.ads => s-valued.ads}     |   44 +-
 gcc/ada/libgnat/s-valuef.adb                       |  332 +++++++
 gcc/ada/libgnat/{s-vallld.ads => s-valuef.ads}     |   59 +-
 gcc/ada/libgnat/s-valuei.adb                       |    2 +-
 gcc/ada/libgnat/s-valuer.adb                       |  582 +++++++++++
 gcc/ada/libgnat/s-valuer.ads                       |   99 ++
 gcc/ada/libgnat/system-aix.ads                     |    2 +-
 gcc/ada/libgnat/system-darwin-arm.ads              |    2 +-
 gcc/ada/libgnat/system-darwin-ppc.ads              |    2 +-
 gcc/ada/libgnat/system-darwin-x86.ads              |    2 +-
 gcc/ada/libgnat/system-djgpp.ads                   |    2 +-
 gcc/ada/libgnat/system-dragonfly-x86_64.ads        |    2 +-
 gcc/ada/libgnat/system-freebsd.ads                 |    2 +-
 gcc/ada/libgnat/system-hpux-ia64.ads               |    2 +-
 gcc/ada/libgnat/system-hpux.ads                    |    2 +-
 gcc/ada/libgnat/system-linux-alpha.ads             |    2 +-
 gcc/ada/libgnat/system-linux-arm.ads               |    2 +-
 gcc/ada/libgnat/system-linux-hppa.ads              |    2 +-
 gcc/ada/libgnat/system-linux-ia64.ads              |    2 +-
 gcc/ada/libgnat/system-linux-m68k.ads              |    2 +-
 gcc/ada/libgnat/system-linux-mips.ads              |    2 +-
 gcc/ada/libgnat/system-linux-ppc.ads               |    2 +-
 gcc/ada/libgnat/system-linux-riscv.ads             |    2 +-
 gcc/ada/libgnat/system-linux-s390.ads              |    2 +-
 gcc/ada/libgnat/system-linux-sh4.ads               |    2 +-
 gcc/ada/libgnat/system-linux-sparc.ads             |    2 +-
 gcc/ada/libgnat/system-linux-x86.ads               |    2 +-
 gcc/ada/libgnat/system-lynxos178-ppc.ads           |    2 +-
 gcc/ada/libgnat/system-lynxos178-x86.ads           |    2 +-
 gcc/ada/libgnat/system-mingw.ads                   |    2 +-
 gcc/ada/libgnat/system-qnx-aarch64.ads             |    2 +-
 gcc/ada/libgnat/system-rtems.ads                   |    2 +-
 gcc/ada/libgnat/system-solaris-sparc.ads           |    2 +-
 gcc/ada/libgnat/system-solaris-x86.ads             |    2 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-arm-rtp.ads         |    2 +-
 gcc/ada/libgnat/system-vxworks-arm.ads             |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks-e500-vthread.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-kernel.ads      |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads   |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-rtp.ads         |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc-vthread.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-ppc.ads             |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-kernel.ads      |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-rtp.ads         |    2 +-
 gcc/ada/libgnat/system-vxworks-x86-vthread.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks-x86.ads             |    2 +-
 .../libgnat/system-vxworks7-aarch64-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-aarch64.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-arm.ads            |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-kernel.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads   |    2 +-
 gcc/ada/libgnat/system-vxworks7-e500-rtp.ads       |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads   |    2 +-
 gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-kernel.ads     |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads    |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86-rtp.ads        |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads  |    2 +-
 gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads |    2 +-
 gcc/ada/make.adb                                   |   14 +-
 gcc/ada/osint-c.adb                                |    9 +-
 gcc/ada/rtsfind.ads                                |  108 +-
 gcc/ada/sem_attr.adb                               |   43 +-
 gcc/ada/sem_ch12.adb                               |   39 +-
 gcc/ada/sem_ch13.adb                               |  220 ++---
 gcc/ada/sem_ch3.adb                                |   29 +-
 gcc/ada/sem_ch4.adb                                |    2 +-
 gcc/ada/sem_ch6.adb                                |  234 ++++-
 gcc/ada/sem_ch8.adb                                |   23 +-
 gcc/ada/sem_eval.adb                               |   47 +-
 gcc/ada/sem_prag.adb                               |   65 +-
 gcc/ada/sem_res.adb                                |   73 +-
 gcc/ada/sem_util.adb                               |   10 +-
 gcc/ada/sem_util.ads                               |    4 +-
 gcc/ada/stand.ads                                  |    9 +-
 gcc/ada/uintp.ads                                  |   10 +
 gcc/ada/urealp.adb                                 |  168 +++-
 gcc/ada/urealp.ads                                 |   32 +-
 gcc/asan.c                                         | 1034 +++++++++++++++++++-
 gcc/asan.h                                         |   45 +-
 gcc/builtin-types.def                              |    3 +
 gcc/builtins.def                                   |    1 +
 gcc/c-family/ChangeLog                             |   10 +
 gcc/c-family/c-attribs.c                           |    4 +-
 gcc/c-family/c-warn.c                              |    4 +-
 gcc/c/ChangeLog                                    |    7 +
 gcc/c/c-parser.c                                   |    9 -
 gcc/cfg.c                                          |   45 +-
 gcc/cfg.h                                          |    2 +-
 gcc/cfgexpand.c                                    |  167 +++-
 gcc/cgraph.c                                       |    2 +-
 gcc/common.opt                                     |    5 +-
 gcc/config/aarch64/aarch64-sve.md                  |  154 +--
 gcc/config/aarch64/aarch64-sve2.md                 |   37 +-
 gcc/config/aarch64/aarch64.c                       |   42 +-
 gcc/config/gnu-user.h                              |    8 +-
 gcc/config/i386/i386-expand.c                      |   64 +-
 gcc/config/i386/i386-options.c                     |    4 +-
 gcc/config/i386/i386.md                            |   36 +-
 gcc/config/i386/sse.md                             |   61 +-
 gcc/cp/ChangeLog                                   |   30 +
 gcc/cp/constraint.cc                               |    4 +-
 gcc/cp/error.c                                     |   21 +-
 gcc/cp/logic.cc                                    |    5 +-
 gcc/cp/name-lookup.c                               |    3 +-
 gcc/cp/parser.c                                    |   25 +-
 gcc/cp/pt.c                                        |    2 +
 gcc/cp/typeck.c                                    |    3 +-
 gcc/cp/typeck2.c                                   |    1 +
 gcc/cppbuiltin.c                                   |    3 +
 gcc/digraph.cc                                     |    2 +-
 gcc/doc/install.texi                               |    5 +
 gcc/doc/invoke.texi                                |   83 +-
 gcc/doc/tm.texi                                    |   66 ++
 gcc/doc/tm.texi.in                                 |   16 +
 gcc/dumpfile.c                                     |   18 +-
 gcc/edit-context.c                                 |   14 +-
 gcc/explow.c                                       |   10 +-
 gcc/explow.h                                       |    2 +-
 gcc/flag-types.h                                   |    3 +
 gcc/fortran/ChangeLog                              |    6 +
 gcc/fortran/resolve.c                              |   11 +-
 gcc/gcc.c                                          |   25 +
 gcc/gimple-fold.c                                  |   78 +-
 gcc/gimple-fold.h                                  |   15 +
 gcc/gimple-isel.cc                                 |   22 +-
 gcc/gimple-pretty-print.c                          |    1 +
 gcc/gimple.c                                       |    2 +-
 gcc/gimplify.c                                     |    9 +-
 gcc/ginclude/stdatomic.h                           |   14 +-
 gcc/go/gofrontend/MERGE                            |    2 +-
 gcc/go/gofrontend/expressions.cc                   |   10 +-
 gcc/internal-fn.c                                  |  188 +++-
 gcc/internal-fn.def                                |    7 +
 gcc/ipa-modref.c                                   |   26 +-
 gcc/jit/ChangeLog                                  |    7 +
 gcc/jit/jit-recording.c                            |   20 +-
 gcc/json.cc                                        |    5 +-
 gcc/lra.c                                          |   14 +-
 gcc/lto-wrapper.c                                  |    3 +-
 gcc/match.pd                                       |    3 +-
 gcc/opts.c                                         |   98 +-
 gcc/params.opt                                     |   24 +
 gcc/reload.c                                       |    2 +-
 gcc/sanitizer.def                                  |   61 ++
 gcc/sanopt.c                                       |   21 +-
 gcc/target.def                                     |   80 ++
 gcc/targhooks.c                                    |  115 +++
 gcc/targhooks.h                                    |    9 +
 gcc/testsuite/ChangeLog                            |  461 +++++++++
 .../c-c++-common/builtin-clear-padding-2.c         |   17 +
 .../c-c++-common/builtin-clear-padding-3.c         |   15 +
 gcc/testsuite/c-c++-common/goacc/cache-1.c         |   18 +-
 gcc/testsuite/c-c++-common/goacc/cache-2.c         |   10 +-
 gcc/testsuite/c-c++-common/goacc/cache-3-1.c       |  116 +++
 gcc/testsuite/c-c++-common/goacc/cache-3-2.c       |   50 +
 gcc/testsuite/c-c++-common/goacc/data-clause-1.c   |  115 +++
 gcc/testsuite/c-c++-common/goacc/data-clause-2.c   |   49 +
 gcc/testsuite/c-c++-common/gomp/map-1.c            |    7 +-
 gcc/testsuite/c-c++-common/gomp/map-2.c            |    7 +-
 gcc/testsuite/c-c++-common/hwasan/aligned-alloc.c  |   16 +
 .../c-c++-common/hwasan/alloca-array-accessible.c  |   33 +
 .../c-c++-common/hwasan/alloca-base-init.c         |   66 ++
 .../hwasan/alloca-gets-different-tag.c             |   65 ++
 .../c-c++-common/hwasan/alloca-outside-caught.c    |   25 +
 gcc/testsuite/c-c++-common/hwasan/arguments-1.c    |    3 +
 gcc/testsuite/c-c++-common/hwasan/arguments-2.c    |    3 +
 gcc/testsuite/c-c++-common/hwasan/arguments-3.c    |    3 +
 gcc/testsuite/c-c++-common/hwasan/arguments.c      |    3 +
 gcc/testsuite/c-c++-common/hwasan/asan-pr63316.c   |   24 +
 gcc/testsuite/c-c++-common/hwasan/asan-pr70541.c   |   36 +
 gcc/testsuite/c-c++-common/hwasan/asan-pr78106.c   |   31 +
 gcc/testsuite/c-c++-common/hwasan/asan-pr79944.c   |   19 +
 .../c-c++-common/hwasan/asan-rlimit-mmap-test-1.c  |   24 +
 gcc/testsuite/c-c++-common/hwasan/bitfield-1.c     |   31 +
 gcc/testsuite/c-c++-common/hwasan/bitfield-2.c     |   30 +
 .../c-c++-common/hwasan/builtin-special-handling.c |   31 +
 .../c-c++-common/hwasan/check-interface.c          |   26 +
 .../c-c++-common/hwasan/halt_on_error-1.c          |   24 +
 .../hwasan/handles-poly_int-marked-vars.c          |   37 +
 gcc/testsuite/c-c++-common/hwasan/heap-overflow.c  |   29 +
 .../hwasan/hwasan-poison-optimisation.c            |   29 +
 .../hwasan/hwasan-thread-access-parent.c           |   51 +
 .../hwasan/hwasan-thread-basic-failure.c           |   48 +
 .../hwasan/hwasan-thread-clears-stack.c            |   56 ++
 .../c-c++-common/hwasan/hwasan-thread-success.c    |   35 +
 .../c-c++-common/hwasan/kernel-defaults.c          |   37 +
 .../c-c++-common/hwasan/large-aligned-0.c          |   33 +
 .../c-c++-common/hwasan/large-aligned-1.c          |   14 +
 .../hwasan/large-aligned-untagging-0.c             |   75 ++
 .../hwasan/large-aligned-untagging-1.c             |   15 +
 .../hwasan/large-aligned-untagging-2.c             |   15 +
 .../hwasan/large-aligned-untagging-3.c             |   15 +
 .../hwasan/large-aligned-untagging-4.c             |   16 +
 .../hwasan/large-aligned-untagging-5.c             |   16 +
 .../hwasan/large-aligned-untagging-6.c             |   16 +
 .../hwasan/large-aligned-untagging-7.c             |   16 +
 .../c-c++-common/hwasan/macro-definition.c         |   11 +
 .../c-c++-common/hwasan/no-sanitize-attribute.c    |   12 +
 .../hwasan/param-instrument-mem-intrinsics.c       |   10 +
 .../hwasan/param-instrument-reads-and-writes.c     |    7 +
 .../c-c++-common/hwasan/param-instrument-reads.c   |   21 +
 .../c-c++-common/hwasan/param-instrument-writes.c  |    7 +
 .../c-c++-common/hwasan/random-frame-tag.c         |    7 +
 .../c-c++-common/hwasan/sanity-check-pure-c.c      |   25 +
 .../c-c++-common/hwasan/setjmp-longjmp-0.c         |   54 +
 .../c-c++-common/hwasan/setjmp-longjmp-1.c         |   19 +
 .../c-c++-common/hwasan/stack-tagging-basic-0.c    |   37 +
 .../c-c++-common/hwasan/stack-tagging-basic-1.c    |   18 +
 .../c-c++-common/hwasan/stack-tagging-disable.c    |   33 +
 .../c-c++-common/hwasan/unprotected-allocas-0.c    |   46 +
 .../c-c++-common/hwasan/unprotected-allocas-1.c    |   16 +
 gcc/testsuite/c-c++-common/hwasan/use-after-free.c |   28 +
 .../c-c++-common/hwasan/vararray-outside-caught.c  |   22 +
 .../hwasan/vararray-stack-restore-correct.c        |   43 +
 .../c-c++-common/hwasan/very-large-objects.c       |   68 ++
 .../patchable_function_entry-error-3.c             |    6 +-
 .../c-c++-common/ubsan/sanitize-recover-7.c        |    2 +-
 gcc/testsuite/g++.dg/cpp0x/initlist-template3.C    |   13 +
 gcc/testsuite/g++.dg/ext/builtin-clear-padding-1.C |   15 +
 gcc/testsuite/g++.dg/goacc/cache-1.C               |   15 +
 gcc/testsuite/g++.dg/goacc/cache-2.C               |   64 ++
 gcc/testsuite/g++.dg/goacc/cache-3-1.C             |  123 +++
 gcc/testsuite/g++.dg/goacc/cache-3-2.C             |   57 ++
 gcc/testsuite/g++.dg/goacc/data-clause-1.C         |  122 +++
 gcc/testsuite/g++.dg/goacc/data-clause-2.C         |   56 ++
 gcc/testsuite/g++.dg/gomp/map-1.C                  |  119 +++
 gcc/testsuite/g++.dg/gomp/map-2.C                  |   54 +
 gcc/testsuite/g++.dg/hwasan/hwasan.exp             |   34 +
 gcc/testsuite/g++.dg/hwasan/rvo-handled.C          |   46 +
 gcc/testsuite/gcc.c-torture/compile/pr97979.c      |    7 +
 gcc/testsuite/gcc.dg/Wstringop-overflow-47.c       |    2 +-
 gcc/testsuite/gcc.dg/builtin-arith-overflow-5.c    |   87 ++
 gcc/testsuite/gcc.dg/builtin-clear-padding-2.c     |   15 +
 gcc/testsuite/gcc.dg/hwasan/hwasan.exp             |   36 +
 gcc/testsuite/gcc.dg/hwasan/nested-functions-0.c   |   53 +
 gcc/testsuite/gcc.dg/hwasan/nested-functions-1.c   |   27 +
 gcc/testsuite/gcc.dg/hwasan/nested-functions-2.c   |   28 +
 gcc/testsuite/gcc.dg/lto/modref-3_0.c              |   17 +
 gcc/testsuite/gcc.dg/lto/modref-3_1.c              |   13 +
 gcc/testsuite/gcc.dg/lto/modref-4_0.c              |   17 +
 gcc/testsuite/gcc.dg/lto/modref-4_1.c              |   13 +
 gcc/testsuite/gcc.dg/memchr-3.c                    |   25 +
 gcc/testsuite/gcc.dg/nextafter-1.c                 |    2 +
 gcc/testsuite/gcc.dg/nextafter-2.c                 |    3 +
 gcc/testsuite/gcc.dg/pr97579.c                     |   31 +
 gcc/testsuite/gcc.dg/pr97955.c                     |    7 +
 gcc/testsuite/gcc.dg/pr97979.c                     |   13 +
 gcc/testsuite/gcc.dg/profile-info-section.c        |    2 +
 gcc/testsuite/gcc.dg/strncmp-2.c                   |    1 +
 gcc/testsuite/gcc.dg/tree-ssa/modref-5.c           |   27 +
 gcc/testsuite/gcc.dg/typeof-2.c                    |   20 +-
 .../gcc.target/aarch64/sve/acle/asm/abs_f16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_f32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_f64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/abs_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cls_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cls_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cls_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cls_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_u16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_u32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_u64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/clz_u8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_s16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_s8.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_u16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_u32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_u64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnot_u8.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_bf16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_f16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_f32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_f64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_u16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_u32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_u64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cnt_u8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_bf16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_f16.c      |    8 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_f32.c      |    6 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_f64.c      |    6 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_s32.c      |    3 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_s64.c      |    3 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_u16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_u32.c      |    3 +
 .../gcc.target/aarch64/sve/acle/asm/cvt_u64.c      |    3 +
 .../gcc.target/aarch64/sve/acle/asm/extb_s16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/extb_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/extb_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/exth_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/exth_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/extw_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_f16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_f32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_f64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/neg_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_s16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_s32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_s64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_s8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_u16.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_u32.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_u64.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/not_u8.c       |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_s16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_s8.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_u16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_u32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_u64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rbit_u8.c      |    1 +
 .../gcc.target/aarch64/sve/acle/asm/recpx_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/recpx_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/recpx_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_s16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_u16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_u32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revb_u64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revh_s32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revh_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revh_u32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revh_u64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revw_s64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/revw_u64.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinta_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinta_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinta_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinti_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinti_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rinti_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintm_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintm_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintm_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintn_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintn_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintn_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintp_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintp_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintp_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintx_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintx_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintx_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintz_f16.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintz_f32.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/rintz_f64.c    |    1 +
 .../gcc.target/aarch64/sve/acle/asm/sqrt_f16.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/sqrt_f32.c     |    1 +
 .../gcc.target/aarch64/sve/acle/asm/sqrt_f64.c     |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/cvtlt_f32.c   |    8 +-
 .../gcc.target/aarch64/sve2/acle/asm/cvtlt_f64.c   |    8 +-
 .../gcc.target/aarch64/sve2/acle/asm/cvtx_f32.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/logb_f16.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/logb_f32.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/logb_f64.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qabs_s16.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qabs_s32.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qabs_s64.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qabs_s8.c     |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qneg_s16.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qneg_s32.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qneg_s64.c    |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/qneg_s8.c     |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/recpe_u32.c   |    1 +
 .../gcc.target/aarch64/sve2/acle/asm/rsqrte_u32.c  |    1 +
 gcc/testsuite/gcc.target/arm/pr91816.c             |   63 ++
 gcc/testsuite/gcc.target/i386/pr96906-1.c          |   62 ++
 gcc/testsuite/gcc.target/i386/pr97873-3.c          |   27 +
 gcc/testsuite/gfortran.dg/pr85796.f90              |    8 +
 gcc/testsuite/gnat.dg/multfixed.adb                |    3 +-
 gcc/testsuite/lib/asan-dg.exp                      |   31 +-
 gcc/testsuite/lib/hwasan-dg.exp                    |  150 +++
 gcc/toplev.c                                       |   12 +
 gcc/tree-core.h                                    |    4 +
 gcc/tree-diagnostic-path.cc                        |   13 +-
 gcc/tree-ssa-structalias.c                         |   25 +-
 gcc/ubsan.c                                        |   13 +-
 libcpp/ChangeLog                                   |   26 +
 libgcc/ChangeLog                                   |    6 +
 libgcc/libgcc2.c                                   |   42 +-
 libgomp/ChangeLog                                  |   21 +
 libgomp/testsuite/libgomp.oacc-c++/cache-1.C       |   13 +
 .../testsuite/libgomp.oacc-c-c++-common/cache-1.c  |   12 +-
 .../libgomp.oacc-fortran/atomic_capture-1.f90      |   38 +-
 libiberty/ChangeLog                                |    5 +
 libiberty/configure                                |    1 +
 libiberty/configure.ac                             |    1 +
 libsanitizer/ChangeLog                             |   31 +
 libsanitizer/LOCAL_PATCHES                         |    1 +
 libsanitizer/MERGE                                 |    2 +-
 libsanitizer/Makefile.am                           |    6 +-
 libsanitizer/Makefile.in                           |    9 +-
 libsanitizer/README.gcc                            |    1 +
 libsanitizer/asan/Makefile.in                      |    1 +
 libsanitizer/configure                             |   43 +-
 libsanitizer/configure.ac                          |   21 +
 libsanitizer/configure.tgt                         |    1 +
 libsanitizer/hwasan/Makefile.am                    |   89 ++
 libsanitizer/hwasan/Makefile.in                    |  803 +++++++++++++++
 libsanitizer/hwasan/hwasan.cpp                     |  522 ++++++++++
 libsanitizer/hwasan/hwasan.h                       |  165 ++++
 libsanitizer/hwasan/hwasan_allocator.cpp           |  408 ++++++++
 libsanitizer/hwasan/hwasan_allocator.h             |  107 ++
 libsanitizer/hwasan/hwasan_checks.h                |  124 +++
 libsanitizer/hwasan/hwasan_dynamic_shadow.cpp      |  126 +++
 libsanitizer/hwasan/hwasan_dynamic_shadow.h        |   27 +
 libsanitizer/hwasan/hwasan_exceptions.cpp          |   67 ++
 libsanitizer/hwasan/hwasan_flags.h                 |   29 +
 libsanitizer/hwasan/hwasan_flags.inc               |   74 ++
 libsanitizer/hwasan/hwasan_globals.cpp             |   91 ++
 libsanitizer/hwasan/hwasan_globals.h               |   49 +
 libsanitizer/hwasan/hwasan_interceptors.cpp        |  349 +++++++
 libsanitizer/hwasan/hwasan_interceptors_vfork.S    |   11 +
 libsanitizer/hwasan/hwasan_interface_internal.h    |  227 +++++
 libsanitizer/hwasan/hwasan_linux.cpp               |  455 +++++++++
 libsanitizer/hwasan/hwasan_malloc_bisect.h         |   50 +
 libsanitizer/hwasan/hwasan_mapping.h               |   66 ++
 libsanitizer/hwasan/hwasan_memintrinsics.cpp       |   44 +
 libsanitizer/hwasan/hwasan_new_delete.cpp          |   81 ++
 libsanitizer/hwasan/hwasan_poisoning.cpp           |   52 +
 libsanitizer/hwasan/hwasan_poisoning.h             |   24 +
 libsanitizer/hwasan/hwasan_report.cpp              |  652 ++++++++++++
 libsanitizer/hwasan/hwasan_report.h                |   35 +
 libsanitizer/hwasan/hwasan_setjmp.S                |  100 ++
 libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S  |  152 +++
 libsanitizer/hwasan/hwasan_thread.cpp              |  133 +++
 libsanitizer/hwasan/hwasan_thread.h                |   98 ++
 libsanitizer/hwasan/hwasan_thread_list.cpp         |   15 +
 libsanitizer/hwasan/hwasan_thread_list.h           |  215 ++++
 libsanitizer/hwasan/hwasan_type_test.cpp           |   25 +
 libsanitizer/hwasan/libtool-version                |    6 +
 libsanitizer/interception/Makefile.in              |    1 +
 libsanitizer/libbacktrace/Makefile.in              |    1 +
 libsanitizer/libsanitizer.spec.in                  |    2 +
 libsanitizer/lsan/Makefile.in                      |    1 +
 libsanitizer/merge.sh                              |    1 +
 libsanitizer/sanitizer_common/Makefile.in          |    1 +
 libsanitizer/tsan/Makefile.in                      |    1 +
 libsanitizer/ubsan/Makefile.in                     |    1 +
 libstdc++-v3/ChangeLog                             |  102 ++
 libstdc++-v3/include/bits/atomic_timed_wait.h      |  104 +-
 libstdc++-v3/include/bits/atomic_wait.h            |   54 +-
 libstdc++-v3/include/bits/iterator_concepts.h      |   17 +-
 libstdc++-v3/include/bits/std_mutex.h              |   70 ++
 libstdc++-v3/include/std/condition_variable        |   18 +-
 libstdc++-v3/src/c++11/condition_variable.cc       |   33 +-
 libstdc++-v3/testsuite/17_intro/names.cc           |    2 +
 .../associated_types/iterator.traits.cc            |   56 ++
 .../29_atomics/atomic/wait_notify/bool.cc          |    1 -
 .../29_atomics/atomic/wait_notify/generic.cc       |    1 -
 .../29_atomics/atomic/wait_notify/pointers.cc      |    1 -
 .../29_atomics/atomic_flag/wait_notify/1.cc        |    1 -
 .../29_atomics/atomic_float/wait_notify.cc         |    1 -
 .../29_atomics/atomic_integral/wait_notify.cc      |    4 +-
 libstdc++-v3/testsuite/30_threads/jthread/95989.cc |    1 +
 libstdc++-v3/testsuite/30_threads/latch/3.cc       |    6 +-
 .../30_threads/semaphore/try_acquire_until.cc      |    4 +-
 .../testsuite/util/atomic/wait_notify_util.h       |   24 +-
 lto-plugin/ChangeLog                               |    5 +
 lto-plugin/Makefile.am                             |    4 +-
 lto-plugin/Makefile.in                             |    4 +-
 599 files changed, 22694 insertions(+), 3981 deletions(-)


More information about the Libstdc++-cvs mailing list