[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 Gcc-cvs
mailing list