From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1075) id ACA05395442C; Fri, 16 Oct 2020 10:19:39 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org ACA05395442C Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Jan Hubicka To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/hubicka/heads/honza-gcc-benchmark-branch-v2)] Merge remote-tracking branch 'origin' into me/honza-gcc-benchmark-branch-v2 X-Act-Checkin: gcc X-Git-Author: Jan Hubicka X-Git-Refname: refs/users/hubicka/heads/honza-gcc-benchmark-branch-v2 X-Git-Oldrev: a324ced0d18a78022a24d4b5778efb6dc365c5c3 X-Git-Newrev: d576c6afec0d326ec218ca8a118633c6c8037a66 Message-Id: <20201016101939.ACA05395442C@sourceware.org> Date: Fri, 16 Oct 2020 10:19:39 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Oct 2020 10:19:39 -0000 https://gcc.gnu.org/g:d576c6afec0d326ec218ca8a118633c6c8037a66 commit d576c6afec0d326ec218ca8a118633c6c8037a66 Merge: a324ced0d18 9791b4bb4b4 Author: Jan Hubicka Date: Fri Oct 16 12:18:02 2020 +0200 Merge remote-tracking branch 'origin' into me/honza-gcc-benchmark-branch-v2 Diff: gcc/ChangeLog | 725 ++++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/ChangeLog | 242 ++++++ gcc/ada/Makefile.rtl | 5 +- gcc/ada/aspects.ads | 4 + gcc/ada/checks.adb | 26 +- gcc/ada/debug.adb | 3 + .../gnat_rm/implementation_defined_attributes.rst | 8 + .../doc/gnat_rm/implementation_defined_pragmas.rst | 42 - ...ard_and_implementation_defined_restrictions.rst | 2 +- .../building_executable_programs_with_gnat.rst | 9 - .../doc/gnat_ugn/the_gnat_compilation_model.rst | 1 - gcc/ada/einfo.adb | 36 +- gcc/ada/einfo.ads | 14 +- gcc/ada/elists.adb | 58 ++ gcc/ada/elists.ads | 15 + gcc/ada/exp_aggr.adb | 8 +- gcc/ada/exp_attr.adb | 228 ++--- gcc/ada/exp_ch3.adb | 52 +- gcc/ada/exp_ch4.adb | 207 +++-- gcc/ada/exp_ch5.adb | 18 - gcc/ada/exp_ch5.ads | 1 - gcc/ada/exp_ch6.adb | 79 +- gcc/ada/exp_ch6.ads | 4 +- gcc/ada/exp_ch7.adb | 225 ++++- gcc/ada/exp_ch9.adb | 14 +- gcc/ada/exp_imgv.adb | 20 +- gcc/ada/exp_pakd.adb | 19 +- gcc/ada/exp_prag.adb | 473 +++++++++++ gcc/ada/exp_util.adb | 192 +++-- gcc/ada/exp_util.ads | 12 +- gcc/ada/expander.adb | 3 - gcc/ada/freeze.adb | 53 +- gcc/ada/gcc-interface/Make-lang.in | 11 +- gcc/ada/{libgnat => gcc-interface}/system.ads | 0 gcc/ada/gnat1drv.adb | 8 - gcc/ada/gnat_rm.texi | 941 +++++++++++---------- gcc/ada/gnat_ugn.texi | 16 +- gcc/ada/layout.adb | 10 +- gcc/ada/libgnarl/s-osinte__aix.adb | 4 - gcc/ada/libgnarl/s-osinte__android.adb | 4 - gcc/ada/libgnarl/s-osinte__darwin.adb | 4 - gcc/ada/libgnarl/s-osinte__gnu.adb | 4 - gcc/ada/libgnarl/s-osinte__hpux-dce.adb | 4 - gcc/ada/libgnarl/s-osinte__lynxos178.adb | 4 - gcc/ada/libgnarl/s-osinte__posix.adb | 4 - gcc/ada/libgnarl/s-osinte__qnx.adb | 4 - gcc/ada/libgnarl/s-osinte__rtems.adb | 5 +- gcc/ada/libgnarl/s-osinte__solaris.adb | 4 - gcc/ada/libgnarl/s-osinte__vxworks.adb | 4 - gcc/ada/libgnarl/s-osinte__x32.adb | 5 +- gcc/ada/libgnarl/s-solita.adb | 5 - gcc/ada/libgnarl/s-taasde.adb | 4 - gcc/ada/libgnarl/s-taprob.adb | 4 - gcc/ada/libgnarl/s-taprop__dummy.adb | 4 - gcc/ada/libgnarl/s-taprop__hpux-dce.adb | 4 - gcc/ada/libgnarl/s-taprop__linux.adb | 4 - gcc/ada/libgnarl/s-taprop__mingw.adb | 4 - gcc/ada/libgnarl/s-taprop__posix.adb | 4 - gcc/ada/libgnarl/s-taprop__qnx.adb | 4 - gcc/ada/libgnarl/s-taprop__solaris.adb | 4 - gcc/ada/libgnarl/s-taprop__vxworks.adb | 4 - gcc/ada/libgnarl/s-tarest.adb | 4 - gcc/ada/libgnarl/s-tasini.adb | 5 - gcc/ada/libgnarl/s-taskin.adb | 4 - gcc/ada/libgnarl/s-taspri__dummy.ads | 4 - gcc/ada/libgnarl/s-taspri__hpux-dce.ads | 4 - gcc/ada/libgnarl/s-taspri__lynxos.ads | 4 - gcc/ada/libgnarl/s-taspri__mingw.ads | 4 - gcc/ada/libgnarl/s-taspri__posix-noaltstack.ads | 4 - gcc/ada/libgnarl/s-taspri__posix.ads | 4 - gcc/ada/libgnarl/s-taspri__solaris.ads | 4 - gcc/ada/libgnarl/s-taspri__vxworks.ads | 4 - gcc/ada/libgnarl/s-tassta.adb | 4 - gcc/ada/libgnarl/s-tasuti.adb | 4 - gcc/ada/libgnarl/s-tposen.adb | 4 - gcc/ada/libgnat/a-cbdlli.adb | 12 + gcc/ada/libgnat/a-cbdlli.ads | 9 +- gcc/ada/libgnat/a-cbhama.ads | 4 +- gcc/ada/libgnat/a-cbhase.adb | 1 + gcc/ada/libgnat/a-cbhase.ads | 8 +- gcc/ada/libgnat/a-cborma.ads | 4 +- gcc/ada/libgnat/a-cborse.ads | 4 +- gcc/ada/libgnat/a-cdlili.adb | 12 + gcc/ada/libgnat/a-cdlili.ads | 8 +- gcc/ada/libgnat/a-cfinve.adb | 2 +- gcc/ada/libgnat/a-cgcaso.adb | 4 +- gcc/ada/libgnat/a-cihama.ads | 4 +- gcc/ada/libgnat/a-cihase.ads | 4 +- gcc/ada/libgnat/a-ciorma.ads | 4 +- gcc/ada/libgnat/a-ciorse.ads | 4 +- gcc/ada/libgnat/a-cobove.adb | 21 + gcc/ada/libgnat/a-cobove.ads | 14 +- gcc/ada/libgnat/a-cofove.adb | 2 +- gcc/ada/libgnat/a-cogeso.adb | 4 +- gcc/ada/libgnat/a-cohama.ads | 4 +- gcc/ada/libgnat/a-cohase.ads | 4 +- gcc/ada/libgnat/a-coinve.adb | 21 + gcc/ada/libgnat/a-coinve.ads | 12 +- gcc/ada/libgnat/a-convec.adb | 21 + gcc/ada/libgnat/a-convec.ads | 15 +- gcc/ada/libgnat/a-coorma.ads | 4 +- gcc/ada/libgnat/a-coorse.ads | 2 + gcc/ada/libgnat/a-except.adb | 19 - gcc/ada/libgnat/a-except.ads | 29 - gcc/ada/libgnat/a-excpol.adb | 42 - gcc/ada/libgnat/a-excpol__abort.adb | 62 -- gcc/ada/libgnat/a-ngelfu.ads | 2 + gcc/ada/libgnat/a-numeri.ads | 5 +- gcc/ada/libgnat/a-suenco.adb | 2 +- gcc/ada/libgnat/g-arrspl.adb | 26 +- gcc/ada/libgnat/g-arrspl.ads | 36 +- gcc/ada/libgnat/g-debpoo.ads | 2 +- gcc/ada/libgnat/interfac.ads | 2 + gcc/ada/libgnat/interfac__2020.ads | 198 +++++ gcc/ada/libgnat/s-dwalin.adb | 4 - gcc/ada/libgnat/s-dwalin.ads | 4 - gcc/ada/libgnat/s-mastop.ads | 4 - gcc/ada/libgnat/s-soflin.adb | 4 - gcc/ada/libgnat/s-stalib.adb | 4 - gcc/ada/libgnat/s-stalib.ads | 4 - gcc/ada/libgnat/s-stchop.adb | 2 - gcc/ada/libgnat/s-stchop.ads | 4 - gcc/ada/libgnat/s-stchop__limit.ads | 4 - gcc/ada/libgnat/s-traceb.ads | 4 - gcc/ada/libgnat/s-traent.adb | 4 - gcc/ada/libgnat/s-traent.ads | 4 - gcc/ada/libgnat/s-trasym.adb | 4 - gcc/ada/libgnat/s-trasym.ads | 4 - gcc/ada/libgnat/s-trasym__dwarf.adb | 4 - gcc/ada/libgnat/system-aix.ads | 6 +- gcc/ada/libgnat/system-darwin-arm.ads | 6 +- gcc/ada/libgnat/system-darwin-ppc.ads | 6 +- gcc/ada/libgnat/system-darwin-x86.ads | 6 +- gcc/ada/libgnat/system-djgpp.ads | 6 +- gcc/ada/libgnat/system-dragonfly-x86_64.ads | 6 +- gcc/ada/libgnat/system-freebsd.ads | 6 +- gcc/ada/libgnat/system-hpux-ia64.ads | 6 +- gcc/ada/libgnat/system-hpux.ads | 6 +- gcc/ada/libgnat/system-linux-alpha.ads | 8 +- gcc/ada/libgnat/system-linux-arm.ads | 6 +- gcc/ada/libgnat/system-linux-hppa.ads | 6 +- gcc/ada/libgnat/system-linux-ia64.ads | 6 +- gcc/ada/libgnat/system-linux-m68k.ads | 6 +- gcc/ada/libgnat/system-linux-mips.ads | 8 +- gcc/ada/libgnat/system-linux-ppc.ads | 6 +- gcc/ada/libgnat/system-linux-riscv.ads | 8 +- gcc/ada/libgnat/system-linux-s390.ads | 8 +- gcc/ada/libgnat/system-linux-sh4.ads | 6 +- gcc/ada/libgnat/system-linux-sparc.ads | 8 +- gcc/ada/libgnat/system-linux-x86.ads | 6 +- gcc/ada/libgnat/system-lynxos178-ppc.ads | 6 +- gcc/ada/libgnat/system-lynxos178-x86.ads | 6 +- gcc/ada/libgnat/system-mingw.ads | 6 +- gcc/ada/libgnat/system-qnx-aarch64.ads | 6 +- gcc/ada/libgnat/system-rtems.ads | 8 +- gcc/ada/libgnat/system-solaris-sparc.ads | 6 +- gcc/ada/libgnat/system-solaris-x86.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-arm.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-e500-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-ravenscar.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-ppc.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86-vthread.ads | 6 +- gcc/ada/libgnat/system-vxworks-x86.ads | 6 +- .../libgnat/system-vxworks7-aarch64-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-aarch64.ads | 6 +- gcc/ada/libgnat/system-vxworks7-arm-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-arm.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc64-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-ppc64-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-rtp-smp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86_64-kernel.ads | 6 +- gcc/ada/libgnat/system-vxworks7-x86_64-rtp-smp.ads | 6 +- gcc/ada/opt.adb | 4 - gcc/ada/opt.ads | 14 - gcc/ada/par-ch13.adb | 11 +- gcc/ada/par-ch4.adb | 15 +- gcc/ada/par-prag.adb | 1 - gcc/ada/rtsfind.adb | 2 +- gcc/ada/rtsfind.ads | 21 +- gcc/ada/scil_ll.adb | 2 +- gcc/ada/sem_aggr.adb | 6 +- gcc/ada/sem_attr.adb | 35 +- gcc/ada/sem_attr.ads | 10 + gcc/ada/sem_cat.adb | 1 + gcc/ada/sem_ch10.adb | 14 +- gcc/ada/sem_ch12.adb | 69 +- gcc/ada/sem_ch13.adb | 100 ++- gcc/ada/sem_ch13.ads | 7 +- gcc/ada/sem_ch3.adb | 171 ++-- gcc/ada/sem_ch3.ads | 2 +- gcc/ada/sem_ch5.adb | 4 +- gcc/ada/sem_ch6.adb | 2 - gcc/ada/sem_ch7.adb | 1 + gcc/ada/sem_ch8.adb | 2 +- gcc/ada/sem_ch9.adb | 2 +- gcc/ada/sem_eval.adb | 155 +++- gcc/ada/sem_prag.adb | 60 +- gcc/ada/sem_res.adb | 51 +- gcc/ada/sem_scil.adb | 2 +- gcc/ada/sem_util.adb | 162 +++- gcc/ada/sem_util.ads | 34 +- gcc/ada/snames.ads-tmpl | 5 +- gcc/ada/switch-c.adb | 9 +- gcc/ada/targparm.adb | 6 - gcc/ada/targparm.ads | 3 - gcc/ada/ttypes.ads | 2 + gcc/ada/usage.adb | 5 - gcc/analyzer/ChangeLog | 71 ++ gcc/analyzer/analyzer.opt | 8 + gcc/analyzer/engine.cc | 70 ++ gcc/analyzer/exploded-graph.h | 8 + gcc/analyzer/region-model-impl-calls.cc | 6 + gcc/analyzer/region-model-reachability.cc | 19 +- gcc/analyzer/region-model-reachability.h | 8 +- gcc/analyzer/region-model.cc | 167 +++- gcc/analyzer/region-model.h | 8 + gcc/analyzer/region.cc | 16 +- gcc/analyzer/store.cc | 1 - gcc/attr-fnspec.h | 12 +- gcc/attribs.c | 2 + gcc/builtins.c | 779 +++++++++++++---- gcc/builtins.h | 53 +- gcc/c-family/ChangeLog | 6 + gcc/c-family/c-attribs.c | 13 +- gcc/calls.c | 69 +- gcc/calls.h | 10 +- gcc/combine.c | 7 +- gcc/common/config/i386/cpuinfo.h | 5 + gcc/common/config/i386/i386-common.c | 30 + gcc/common/config/i386/i386-cpuinfo.h | 2 + gcc/common/config/i386/i386-isas.h | 2 + gcc/common/config/riscv/riscv-common.c | 91 +- gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-simd-builtins.def | 52 +- gcc/config/aarch64/aarch64.c | 26 + gcc/config/arm/vxworks.h | 2 +- gcc/config/i386/avx2intrin.h | 3 + gcc/config/i386/avx512bwintrin.h | 32 + gcc/config/i386/avx512dqintrin.h | 186 ++++ gcc/config/i386/avx512erintrin.h | 148 ++++ gcc/config/i386/avx512fintrin.h | 163 ++++ gcc/config/i386/avx512vlbwintrin.h | 65 ++ gcc/config/i386/avx512vlintrin.h | 85 ++ gcc/config/i386/avxintrin.h | 7 + gcc/config/i386/cpuid.h | 2 + gcc/config/i386/emmintrin.h | 25 + gcc/config/i386/hresetintrin.h | 48 ++ gcc/config/i386/i386-builtin-types.def | 5 + gcc/config/i386/i386-builtin.def | 18 + gcc/config/i386/i386-builtins.c | 5 + gcc/config/i386/i386-builtins.h | 1 + gcc/config/i386/i386-c.c | 5 +- gcc/config/i386/i386-expand.c | 26 + gcc/config/i386/i386-options.c | 9 +- gcc/config/i386/i386.c | 68 +- gcc/config/i386/i386.h | 11 +- gcc/config/i386/i386.md | 61 +- gcc/config/i386/i386.opt | 8 + gcc/config/i386/mmintrin.h | 6 + gcc/config/i386/sse.md | 28 +- gcc/config/i386/uintrintrin.h | 87 ++ gcc/config/i386/x86gprintrin.h | 4 + gcc/config/nvptx/mkoffload.c | 1 + gcc/config/nvptx/nvptx.opt | 8 +- gcc/config/riscv/multilib-generator | 24 +- gcc/config/riscv/riscv-cores.def | 49 ++ gcc/config/riscv/riscv-protos.h | 14 + gcc/config/riscv/riscv.c | 97 ++- gcc/config/riscv/riscv.h | 25 +- gcc/config/riscv/riscv.opt | 4 + gcc/config/riscv/t-riscv | 2 + gcc/config/rs6000/vxworks.h | 57 +- gcc/config/t-vxworks | 2 +- gcc/config/vxworks.c | 6 +- gcc/config/vxworks.h | 6 + gcc/cp/ChangeLog | 70 ++ gcc/cp/class.c | 5 +- gcc/cp/constraint.cc | 11 +- gcc/cp/cp-tree.h | 24 +- gcc/cp/cxx-pretty-print.c | 33 +- gcc/cp/decl.c | 107 ++- gcc/cp/decl2.c | 2 +- gcc/cp/error.c | 7 +- gcc/cp/friend.c | 15 +- gcc/cp/init.c | 332 ++------ gcc/cp/name-lookup.c | 128 +-- gcc/cp/pt.c | 29 +- gcc/d/ChangeLog | 10 + gcc/doc/extend.texi | 10 + gcc/doc/invoke.texi | 73 +- gcc/expr.c | 2 + gcc/fold-const.c | 2 + gcc/fortran/ChangeLog | 32 + gcc/fortran/decl.c | 4 +- gcc/fortran/match.c | 5 +- gcc/fortran/match.h | 6 +- gcc/fortran/resolve.c | 7 + gcc/fortran/scanner.c | 4 +- gcc/fortran/trans-decl.c | 76 +- gcc/gimple-array-bounds.cc | 6 +- gcc/gimple-range-edge.cc | 24 +- gcc/gimple-range-gori.cc | 5 +- gcc/gimple-range.cc | 2 +- gcc/gimple-ssa-warn-restrict.c | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 82 +- gcc/go/gofrontend/expressions.h | 8 + gcc/go/gofrontend/types.cc | 8 +- gcc/ipa-fnsummary.c | 6 +- gcc/ipa-modref.c | 258 +++--- gcc/ipa-predicate.c | 2 +- gcc/ipa-predicate.h | 3 +- gcc/ipa-prop.c | 71 +- gcc/ipa-prop.h | 2 + gcc/lto-wrapper.c | 10 +- gcc/omp-expand.c | 102 ++- gcc/omp-low.c | 64 +- gcc/params.opt | 4 + gcc/profile-count.c | 4 +- gcc/range-op.cc | 6 +- gcc/regs.h | 3 +- gcc/symtab.c | 2 +- gcc/testsuite/ChangeLog | 388 +++++++++ gcc/testsuite/c-c++-common/Wrestrict.c | 13 +- gcc/testsuite/c-c++-common/ident-0b.c | 1 + gcc/testsuite/g++.dg/asan/asan_test.C | 2 +- .../g++.dg/cpp0x/lambda/lambda-variadic11.C | 20 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq10.C | 11 + gcc/testsuite/g++.dg/diagnostic/ptrtomem1.C | 31 + gcc/testsuite/g++.dg/diagnostic/ptrtomem2.C | 14 + gcc/testsuite/g++.dg/init/strlen.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-redecl2.C | 18 + gcc/testsuite/g++.dg/warn/Warray-bounds-10.C | 64 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-11.C | 66 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-12.C | 66 ++ gcc/testsuite/g++.dg/warn/Warray-bounds-13.C | 70 ++ gcc/testsuite/g++.dg/warn/Wplacement-new-size-1.C | 14 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C | 18 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-6.C | 25 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-7.C | 82 ++ gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C | 147 ++++ gcc/testsuite/g++.target/riscv/pr96759.C | 8 + .../gcc.c-torture/compile/limits-externdecl.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr42717.c | 1 - gcc/testsuite/gcc.c-torture/compile/pr61684.c | 1 - gcc/testsuite/gcc.c-torture/execute/981019-1.c | 2 - gcc/testsuite/gcc.c-torture/execute/pr20601-1.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr52129.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr59221.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr68185.c | 1 - gcc/testsuite/gcc.c-torture/execute/pr97386-1.c | 16 + gcc/testsuite/gcc.c-torture/execute/pr97386-2.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr97404.c | 28 + gcc/testsuite/gcc.dg/Warray-bounds-58.c | 14 +- gcc/testsuite/gcc.dg/Warray-bounds-68.c | 118 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-34.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 20 +- gcc/testsuite/gcc.dg/Wstringop-overflow-41.c | 120 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-43.c | 9 +- gcc/testsuite/gcc.dg/Wstringop-overflow-44.s | 271 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-45.c | 255 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 97 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 69 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-49.c | 146 ++++ gcc/testsuite/gcc.dg/Wstringop-overflow-50.c | 125 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-51.c | 34 + gcc/testsuite/gcc.dg/Wstringop-overflow-52.c | 62 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-53.c | 116 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-54.c | 103 +++ gcc/testsuite/gcc.dg/Wstringop-overflow-55.c | 97 +++ gcc/testsuite/gcc.dg/Wstringop-overread-5.c | 76 ++ gcc/testsuite/gcc.dg/Wvla-parameter-8.c | 86 ++ gcc/testsuite/gcc.dg/analyzer/callbacks-1.c | 25 + gcc/testsuite/gcc.dg/analyzer/callbacks-2.c | 22 + gcc/testsuite/gcc.dg/analyzer/callbacks-3.c | 19 + gcc/testsuite/gcc.dg/analyzer/data-model-21.c | 8 + gcc/testsuite/gcc.dg/analyzer/setjmp-pr93378.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-5.c | 2 +- gcc/testsuite/gcc.dg/analyzer/sigsetjmp-6.c | 2 +- gcc/testsuite/gcc.dg/analyzer/test-setjmp.h | 15 +- gcc/testsuite/gcc.dg/analyzer/write-to-const-1.c | 29 + .../gcc.dg/analyzer/write-to-string-literal-1.c | 58 ++ gcc/testsuite/gcc.dg/asan/pr80166.c | 1 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-6.c | 1 + gcc/testsuite/gcc.dg/atomic/c11-atomic-exec-7.c | 1 + gcc/testsuite/gcc.dg/atomic/stdatomic-op-5.c | 1 + gcc/testsuite/gcc.dg/attr-alloc_size-11.c | 4 +- gcc/testsuite/gcc.dg/ipa/modref-1.c | 24 + gcc/testsuite/gcc.dg/pr51683.c | 3 + gcc/testsuite/gcc.dg/pr68671.c | 1 - gcc/testsuite/gcc.dg/pr97378.c | 15 + gcc/testsuite/gcc.dg/pr97381.c | 13 + gcc/testsuite/gcc.dg/pr97396.c | 23 + gcc/testsuite/gcc.dg/tree-ssa/20040204-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/modref-4.c | 26 + gcc/testsuite/gcc.dg/tree-ssa/pr84512.c | 2 +- gcc/testsuite/gcc.dg/vect/bb-slp-52.c | 15 + gcc/testsuite/gcc.dg/vect/no-vfa-vect-dv-2.c | 2 - gcc/testsuite/gcc.dg/vect/pr97428.c | 44 + gcc/testsuite/gcc.dg/vect/vect-103.c | 2 - gcc/testsuite/gcc.dg/vect/vect-91.c | 2 - gcc/testsuite/gcc.dg/vect/vect-complex-5.c | 2 +- gcc/testsuite/gcc.target/arm/stack-protector-5.c | 2 +- gcc/testsuite/gcc.target/arm/stack-protector-6.c | 2 +- gcc/testsuite/gcc.target/i386/avx-1.c | 10 + .../gcc.target/i386/avx2-vbroadcastsi128-1.c | 7 +- .../gcc.target/i386/avx2-vbroadcastsi128-2.c | 4 +- .../gcc.target/i386/avx512bw-vmovdqu16-1.c | 22 +- .../gcc.target/i386/avx512bw-vmovdqu8-1.c | 16 +- .../gcc.target/i386/avx512dq-vreducepd-3.c | 22 + .../gcc.target/i386/avx512dq-vreducepd-4.c | 61 ++ .../gcc.target/i386/avx512dq-vreduceps-3.c | 22 + .../gcc.target/i386/avx512dq-vreduceps-4.c | 61 ++ .../gcc.target/i386/avx512dq-vreducesd-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducesd-2.c | 22 +- .../gcc.target/i386/avx512dq-vreducess-1.c | 8 +- .../gcc.target/i386/avx512dq-vreducess-2.c | 22 +- .../gcc.target/i386/avx512er-vrcp28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28sd-2.c | 30 +- .../gcc.target/i386/avx512er-vrcp28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrcp28ss-2.c | 29 +- .../gcc.target/i386/avx512er-vrsqrt28sd-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28sd-2.c | 29 +- .../gcc.target/i386/avx512er-vrsqrt28ss-1.c | 11 +- .../gcc.target/i386/avx512er-vrsqrt28ss-2.c | 29 +- .../gcc.target/i386/avx512f-vcvtsd2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsd2ss-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtsi2sd-1.c | 13 + .../gcc.target/i386/avx512f-vcvtsi2sd64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtsi2ss64-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2sd-1.c | 11 +- .../gcc.target/i386/avx512f-vcvtss2si-1.c | 4 +- .../gcc.target/i386/avx512f-vcvtss2si64-1.c | 4 +- .../gcc.target/i386/avx512f-vscalefsd-1.c | 4 + .../gcc.target/i386/avx512f-vscalefsd-2.c | 12 +- .../gcc.target/i386/avx512f-vscalefss-1.c | 4 + .../gcc.target/i386/avx512f-vscalefss-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtsd-2.c | 12 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-1.c | 6 +- gcc/testsuite/gcc.target/i386/avx512f-vsqrtss-2.c | 12 +- .../gcc.target/i386/avx512vl-vmovdqa32-1.c | 16 +- .../gcc.target/i386/avx512vl-vmovdqa64-1.c | 7 +- gcc/testsuite/gcc.target/i386/funcspec-56.inc | 4 + gcc/testsuite/gcc.target/i386/hreset-1.c | 11 + gcc/testsuite/gcc.target/i386/pr60693.c | 3 + gcc/testsuite/gcc.target/i386/pr95483-1.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-2.c | 14 + gcc/testsuite/gcc.target/i386/pr95483-3.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-4.c | 11 + gcc/testsuite/gcc.target/i386/pr95483-5.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-6.c | 16 + gcc/testsuite/gcc.target/i386/pr95483-7.c | 16 + gcc/testsuite/gcc.target/i386/pr97387-1.c | 31 + gcc/testsuite/gcc.target/i386/pr97387-2.c | 31 + gcc/testsuite/gcc.target/i386/sse-13.c | 10 + gcc/testsuite/gcc.target/i386/sse-23.c | 10 + gcc/testsuite/gcc.target/i386/uintr-1.c | 21 + gcc/testsuite/gcc.target/i386/uintr-2.c | 17 + gcc/testsuite/gcc.target/i386/uintr-3.c | 9 + gcc/testsuite/gcc.target/i386/uintr-4.c | 9 + gcc/testsuite/gcc.target/i386/uintr-5.c | 10 + gcc/testsuite/gcc.target/i386/x86gprintrin-1.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-2.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-3.c | 3 +- gcc/testsuite/gcc.target/i386/x86gprintrin-4.c | 6 +- gcc/testsuite/gcc.target/i386/x86gprintrin-5.c | 6 +- gcc/testsuite/gcc.target/nvptx/atomic_fetch-3.c | 24 - .../gcc.target/powerpc/builtins-1-p9-runnable.c | 9 +- .../gcc.target/powerpc/builtins-5-p9-runnable.c | 2 +- .../gcc.target/powerpc/builtins-7-p9-runnable.c | 34 +- .../gcc.target/powerpc/builtins-msum-runnable.c | 4 +- .../gcc.target/powerpc/float128-cmp2-runnable.c | 4 +- .../powerpc/fold-vec-extract-double.p9.c | 8 +- gcc/testsuite/gcc.target/riscv/mcpu-1.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-2.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-3.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-4.c | 18 + gcc/testsuite/gcc.target/riscv/mcpu-5.c | 19 + gcc/testsuite/gcc.target/riscv/mcpu-6.c | 10 + gcc/testsuite/gcc.target/riscv/mcpu-7.c | 10 + gcc/testsuite/gcc.target/riscv/pr96759.c | 13 + gcc/testsuite/gfortran.dg/goacc/warn_truncated.f90 | 11 + gcc/testsuite/gfortran.dg/pr95614_1.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_2.f90 | 6 + gcc/testsuite/gfortran.dg/pr95614_3.f90 | 9 + gcc/testsuite/gfortran.dg/pr95614_4.f90 | 9 + gcc/testsuite/gfortran.dg/vect/vect-4.f90 | 1 - gcc/testsuite/lib/target-supports.exp | 3 + gcc/tracer.c | 66 +- gcc/tree-cfg.c | 38 +- gcc/tree-data-ref.c | 4 +- gcc/tree-pretty-print.c | 3 +- gcc/tree-ssa-strlen.c | 14 +- gcc/tree-vect-data-refs.c | 233 +++-- gcc/tree-vect-loop.c | 7 +- gcc/tree-vect-slp.c | 245 ++++-- gcc/tree-vectorizer.c | 2 - gcc/tree-vectorizer.h | 5 - gcc/tree.c | 38 +- gcc/tree.h | 12 +- gcc/vec.h | 6 +- libcc1/ChangeLog | 4 + libcc1/libcp1plugin.cc | 2 +- libgcc/ChangeLog | 25 + libgcc/config/gthr-vxworks-cond.c | 6 +- libgcc/config/gthr-vxworks-thread.c | 53 +- libgcc/config/t-vxworks | 1 + libgcc/config/t-vxworks7 | 1 + libgo/Makefile.am | 8 +- libgo/Makefile.in | 6 +- libgo/config.h.in | 6 + libgo/configure | 2 +- libgo/configure.ac | 2 +- libgo/go/internal/reflectlite/eqtype.go | 12 + libgo/go/internal/reflectlite/eqtype_aix_gccgo.go | 26 + libgo/go/internal/reflectlite/type.go | 8 +- libgo/go/reflect/eqtype.go | 24 + libgo/go/reflect/eqtype_aix_gccgo.go | 74 ++ libgo/go/reflect/type.go | 40 +- libgo/go/reflect/value.go | 2 +- libgo/go/runtime/os_aix.go | 4 + libgo/go/runtime/os_gccgo.go | 3 +- libgo/go/runtime/os_hurd.go | 4 + libgo/go/runtime/os_linux.go | 4 + libgo/go/runtime/os_netbsd.go | 24 +- libgo/go/runtime/os_solaris.go | 4 + libgo/go/syscall/socket_bsd.go | 12 +- libgo/mksysinfo.sh | 139 ++- libgo/runtime/go-signal.c | 2 + libgo/runtime/go-unwind.c | 14 +- libgo/runtime/go-varargs.c | 2 +- libgo/sysinfo.c | 54 ++ libgomp/ChangeLog | 33 + libgomp/env.c | 4 +- libgomp/fortran.c | 7 + libgomp/icv.c | 14 +- libgomp/libgomp.h | 2 + libgomp/libgomp.map | 2 + libgomp/libgomp.texi | 36 +- libgomp/omp.h.in | 1 + libgomp/omp_lib.f90.in | 6 + libgomp/omp_lib.h.in | 2 + libgomp/testsuite/libgomp.c/lib-2.c | 2 + libgomp/testsuite/libgomp.fortran/lib4.f90 | 2 + libphobos/ChangeLog | 10 + libphobos/libdruntime/config/mips/switchcontext.S | 24 +- libsanitizer/LOCAL_PATCHES | 2 +- libsanitizer/MERGE | 2 +- libsanitizer/asan/asan_allocator.cpp | 440 ++++++---- libsanitizer/asan/asan_allocator.h | 11 +- libsanitizer/asan/asan_flags.cpp | 10 +- libsanitizer/asan/asan_fuchsia.cpp | 6 + libsanitizer/asan/asan_interceptors.h | 8 +- libsanitizer/asan/asan_interceptors_vfork.S | 3 +- libsanitizer/asan/asan_interface_internal.h | 4 +- libsanitizer/asan/asan_internal.h | 12 +- libsanitizer/asan/asan_linux.cpp | 42 +- libsanitizer/asan/asan_mac.cpp | 48 +- libsanitizer/asan/asan_malloc_linux.cpp | 10 +- libsanitizer/asan/asan_malloc_local.h | 2 +- libsanitizer/asan/asan_mapping.h | 21 + libsanitizer/asan/asan_poisoning.cpp | 6 - libsanitizer/asan/asan_posix.cpp | 28 + libsanitizer/asan/asan_premap_shadow.cpp | 18 +- libsanitizer/asan/asan_report.cpp | 2 +- libsanitizer/asan/asan_rtems.cpp | 8 + libsanitizer/asan/asan_rtl.cpp | 75 +- libsanitizer/asan/asan_shadow_setup.cpp | 45 +- libsanitizer/asan/asan_stack.h | 5 - libsanitizer/asan/asan_win.cpp | 19 +- libsanitizer/include/sanitizer/asan_interface.h | 16 +- .../include/sanitizer/common_interface_defs.h | 6 +- libsanitizer/include/sanitizer/dfsan_interface.h | 8 +- libsanitizer/include/sanitizer/msan_interface.h | 3 + .../include/sanitizer/netbsd_syscall_hooks.h | 213 ++++- libsanitizer/lsan/lsan.cpp | 2 +- libsanitizer/lsan/lsan_allocator.h | 5 +- libsanitizer/lsan/lsan_common.cpp | 23 +- libsanitizer/lsan/lsan_common.h | 6 +- libsanitizer/lsan/lsan_interceptors.cpp | 10 + libsanitizer/lsan/lsan_thread.cpp | 5 + libsanitizer/lsan/lsan_thread.h | 1 + .../sanitizer_common/sanitizer_allocator.cpp | 39 +- .../sanitizer_common/sanitizer_allocator.h | 6 +- .../sanitizer_common/sanitizer_allocator_checks.h | 10 +- .../sanitizer_allocator_primary32.h | 1 + .../sanitizer_allocator_primary64.h | 3 +- .../sanitizer_allocator_secondary.h | 8 +- libsanitizer/sanitizer_common/sanitizer_atomic.h | 4 +- .../sanitizer_common/sanitizer_atomic_clang.h | 14 +- .../sanitizer_common/sanitizer_atomic_clang_mips.h | 10 +- .../sanitizer_atomic_clang_other.h | 6 +- .../sanitizer_common/sanitizer_atomic_clang_x86.h | 6 +- .../sanitizer_common/sanitizer_atomic_msvc.h | 36 +- libsanitizer/sanitizer_common/sanitizer_common.h | 100 ++- .../sanitizer_common_interceptors.inc | 348 ++++++-- .../sanitizer_common_interceptors_format.inc | 6 + ...nitizer_common_interceptors_vfork_riscv64.inc.S | 56 ++ .../sanitizer_common/sanitizer_common_libcdep.cpp | 53 ++ .../sanitizer_common/sanitizer_common_syscalls.inc | 14 +- .../sanitizer_common/sanitizer_errno_codes.h | 1 + libsanitizer/sanitizer_common/sanitizer_flags.cpp | 2 +- libsanitizer/sanitizer_common/sanitizer_flags.inc | 10 +- .../sanitizer_common/sanitizer_getauxval.h | 5 +- .../sanitizer_common/sanitizer_internal_defs.h | 9 +- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 116 ++- libsanitizer/sanitizer_common/sanitizer_linux.h | 8 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 158 +++- libsanitizer/sanitizer_common/sanitizer_mac.cpp | 230 +++-- libsanitizer/sanitizer_common/sanitizer_mac.h | 39 +- libsanitizer/sanitizer_common/sanitizer_netbsd.cpp | 5 + .../sanitizer_common/sanitizer_openbsd.cpp | 4 + libsanitizer/sanitizer_common/sanitizer_platform.h | 14 + .../sanitizer_platform_interceptors.h | 37 +- .../sanitizer_platform_limits_freebsd.cpp | 2 - .../sanitizer_platform_limits_netbsd.cpp | 155 +++- .../sanitizer_platform_limits_netbsd.h | 6 +- .../sanitizer_platform_limits_posix.cpp | 31 +- .../sanitizer_platform_limits_posix.h | 12 +- .../sanitizer_platform_limits_solaris.cpp | 3 +- libsanitizer/sanitizer_common/sanitizer_posix.cpp | 10 +- libsanitizer/sanitizer_common/sanitizer_posix.h | 1 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 15 +- .../sanitizer_procmaps_solaris.cpp | 3 +- libsanitizer/sanitizer_common/sanitizer_ptrauth.h | 2 + .../sanitizer_signal_interceptors.inc | 5 +- .../sanitizer_common/sanitizer_solaris.cpp | 18 +- .../sanitizer_common/sanitizer_stackdepot.cpp | 6 + .../sanitizer_common/sanitizer_stackdepot.h | 1 + .../sanitizer_common/sanitizer_stackdepotbase.h | 20 +- .../sanitizer_common/sanitizer_stacktrace.cpp | 37 +- .../sanitizer_common/sanitizer_stacktrace.h | 19 +- .../sanitizer_stacktrace_libcdep.cpp | 21 +- .../sanitizer_stacktrace_printer.cpp | 92 +- .../sanitizer_stacktrace_printer.h | 4 +- .../sanitizer_common/sanitizer_stoptheworld.h | 6 +- .../sanitizer_stoptheworld_linux_libcdep.cpp | 95 ++- .../sanitizer_stoptheworld_mac.cpp | 18 +- .../sanitizer_stoptheworld_netbsd_libcdep.cpp | 14 +- .../sanitizer_symbolizer_libcdep.cpp | 7 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 21 +- .../sanitizer_symbolizer_markup.cpp | 7 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 17 +- .../sanitizer_symbolizer_report.cpp | 7 +- .../sanitizer_syscall_linux_riscv64.inc | 174 ++++ .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 119 ++- libsanitizer/sanitizer_common/sanitizer_win.cpp | 16 + libsanitizer/tsan/tsan_dispatch_defs.h | 11 +- libsanitizer/tsan/tsan_external.cpp | 11 +- libsanitizer/tsan/tsan_flags.cpp | 2 +- libsanitizer/tsan/tsan_flags.inc | 2 + libsanitizer/tsan/tsan_interceptors.h | 2 +- .../tsan/tsan_interceptors_libdispatch.cpp | 32 + libsanitizer/tsan/tsan_interceptors_mach_vm.cpp | 19 +- libsanitizer/tsan/tsan_interceptors_posix.cpp | 30 +- libsanitizer/tsan/tsan_interface.cpp | 13 +- libsanitizer/tsan/tsan_interface_inl.h | 23 +- libsanitizer/tsan/tsan_platform_linux.cpp | 24 +- libsanitizer/tsan/tsan_platform_mac.cpp | 4 +- libsanitizer/tsan/tsan_platform_posix.cpp | 47 +- libsanitizer/tsan/tsan_report.cpp | 3 +- libsanitizer/tsan/tsan_rtl.cpp | 13 +- libsanitizer/tsan/tsan_rtl.h | 10 +- libsanitizer/tsan/tsan_rtl_report.cpp | 107 ++- libsanitizer/tsan/tsan_sync.cpp | 2 +- libsanitizer/ubsan/ubsan_checks.inc | 1 + libsanitizer/ubsan/ubsan_flags.cpp | 6 +- libsanitizer/ubsan/ubsan_flags.h | 2 - libsanitizer/ubsan/ubsan_handlers.cpp | 31 + libsanitizer/ubsan/ubsan_handlers.h | 8 + libsanitizer/ubsan/ubsan_interface.inc | 2 + libsanitizer/ubsan/ubsan_value.cpp | 48 ++ libsanitizer/ubsan/ubsan_value.h | 3 + libstdc++-v3/ChangeLog | 197 +++++ libstdc++-v3/doc/doxygen/user.cfg.in | 268 ++++-- libstdc++-v3/doc/html/index.html | 6 +- libstdc++-v3/doc/html/manual/api.html | 24 + libstdc++-v3/doc/html/manual/appendix.html | 2 +- libstdc++-v3/doc/html/manual/appendix_porting.html | 6 +- libstdc++-v3/doc/html/manual/bugs.html | 5 + libstdc++-v3/doc/html/manual/configure.html | 6 +- libstdc++-v3/doc/html/manual/debug.html | 10 +- .../doc/html/manual/documentation_hacking.html | 2 +- libstdc++-v3/doc/html/manual/extensions.html | 4 +- libstdc++-v3/doc/html/manual/facets.html | 2 +- libstdc++-v3/doc/html/manual/index.html | 6 +- .../manual/policy_based_data_structures_test.html | 4 +- .../doc/html/manual/policy_data_structures.html | 4 +- .../html/manual/policy_data_structures_design.html | 26 +- libstdc++-v3/doc/html/manual/status.html | 6 +- .../doc/html/manual/using_concurrency.html | 8 +- libstdc++-v3/doc/html/manual/using_headers.html | 2 +- libstdc++-v3/doc/xml/book.txml | 6 +- libstdc++-v3/doc/xml/chapter.txml | 14 +- libstdc++-v3/doc/xml/class.txml | 32 +- libstdc++-v3/doc/xml/gnu/fdl-1.3.xml | 4 +- libstdc++-v3/doc/xml/gnu/gpl-3.0.xml | 4 +- libstdc++-v3/doc/xml/manual/abi.xml | 16 +- libstdc++-v3/doc/xml/manual/algorithms.xml | 8 +- libstdc++-v3/doc/xml/manual/allocator.xml | 2 +- .../doc/xml/manual/appendix_contributing.xml | 20 +- libstdc++-v3/doc/xml/manual/appendix_free.xml | 2 +- libstdc++-v3/doc/xml/manual/appendix_porting.xml | 2 +- libstdc++-v3/doc/xml/manual/atomics.xml | 4 +- libstdc++-v3/doc/xml/manual/auto_ptr.xml | 2 +- .../doc/xml/manual/backwards_compatibility.xml | 12 +- libstdc++-v3/doc/xml/manual/bitmap_allocator.xml | 26 +- libstdc++-v3/doc/xml/manual/build_hacking.xml | 4 +- libstdc++-v3/doc/xml/manual/codecvt.xml | 8 +- libstdc++-v3/doc/xml/manual/concurrency.xml | 4 +- .../doc/xml/manual/concurrency_extensions.xml | 14 +- libstdc++-v3/doc/xml/manual/configure.xml | 8 +- libstdc++-v3/doc/xml/manual/containers.xml | 22 +- libstdc++-v3/doc/xml/manual/ctype.xml | 4 +- libstdc++-v3/doc/xml/manual/debug.xml | 18 +- libstdc++-v3/doc/xml/manual/debug_mode.xml | 34 +- libstdc++-v3/doc/xml/manual/diagnostics.xml | 14 +- .../doc/xml/manual/documentation_hacking.xml | 38 +- libstdc++-v3/doc/xml/manual/evolution.xml | 38 +- libstdc++-v3/doc/xml/manual/internals.xml | 2 +- libstdc++-v3/doc/xml/manual/intro.xml | 26 +- libstdc++-v3/doc/xml/manual/io.xml | 26 +- libstdc++-v3/doc/xml/manual/iterators.xml | 8 +- libstdc++-v3/doc/xml/manual/locale.xml | 4 +- libstdc++-v3/doc/xml/manual/localization.xml | 6 +- libstdc++-v3/doc/xml/manual/messages.xml | 8 +- libstdc++-v3/doc/xml/manual/mt_allocator.xml | 2 +- libstdc++-v3/doc/xml/manual/numerics.xml | 14 +- libstdc++-v3/doc/xml/manual/parallel_mode.xml | 30 +- .../doc/xml/manual/policy_data_structures.xml | 40 +- libstdc++-v3/doc/xml/manual/prerequisites.xml | 2 +- libstdc++-v3/doc/xml/manual/shared_ptr.xml | 12 +- libstdc++-v3/doc/xml/manual/spine.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxx2020.xml | 4 +- libstdc++-v3/doc/xml/manual/status_cxxtr1.xml | 2 +- libstdc++-v3/doc/xml/manual/status_cxxtr24733.xml | 2 +- libstdc++-v3/doc/xml/manual/strings.xml | 16 +- libstdc++-v3/doc/xml/manual/support.xml | 2 +- libstdc++-v3/doc/xml/manual/test.xml | 8 +- .../doc/xml/manual/test_policy_data_structures.xml | 4 +- libstdc++-v3/doc/xml/manual/using.xml | 64 +- libstdc++-v3/doc/xml/manual/using_exceptions.xml | 6 +- libstdc++-v3/doc/xml/manual/utilities.xml | 10 +- libstdc++-v3/include/bits/basic_string.h | 46 +- libstdc++-v3/include/bits/basic_string.tcc | 51 -- libstdc++-v3/include/bits/stl_algo.h | 2 +- libstdc++-v3/include/bits/stl_algobase.h | 8 +- libstdc++-v3/include/std/concepts | 4 +- libstdc++-v3/include/std/ranges | 29 +- libstdc++-v3/include/std/sstream | 9 +- libstdc++-v3/libsupc++/new | 12 +- .../21_strings/basic_string/allocator/char/copy.cc | 8 +- .../basic_string/allocator/char/copy_assign.cc | 8 +- .../basic_string/allocator/char/minimal.cc | 8 +- .../21_strings/basic_string/allocator/char/move.cc | 2 +- .../basic_string/allocator/char/move_assign.cc | 8 +- .../basic_string/allocator/char/noexcept.cc | 8 +- .../basic_string/allocator/char/operator_plus.cc | 2 +- .../21_strings/basic_string/allocator/char/swap.cc | 8 +- .../basic_string/allocator/wchar_t/copy.cc | 8 +- .../basic_string/allocator/wchar_t/copy_assign.cc | 8 +- .../basic_string/allocator/wchar_t/minimal.cc | 8 +- .../basic_string/allocator/wchar_t/move.cc | 2 +- .../basic_string/allocator/wchar_t/move_assign.cc | 8 +- .../basic_string/allocator/wchar_t/noexcept.cc | 8 +- .../allocator/wchar_t/operator_plus.cc | 2 +- .../basic_string/allocator/wchar_t/swap.cc | 8 +- .../21_strings/basic_string/cons/char/deduction.cc | 1 - .../basic_string/cons/wchar_t/deduction.cc | 1 - .../modifiers/assign/char/move_assign_optim.cc | 2 +- .../modifiers/assign/wchar_t/move_assign_optim.cc | 2 +- .../testsuite/27_io/basic_fstream/cons/base.cc | 1 - libstdc++-v3/testsuite/lib/libstdc++.exp | 2 + .../testsuite/std/ranges/adaptors/95322.cc | 28 +- .../testsuite/std/ranges/adaptors/take_while.cc | 10 + 800 files changed, 16704 insertions(+), 5240 deletions(-)