From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1499) id DDE5438560B3; Tue, 26 Jul 2022 00:28:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DDE5438560B3 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Gaius Mulley To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc/devel/modula-2] Merge branch 'master' into devel/modula-2. X-Act-Checkin: gcc X-Git-Author: Gaius Mulley X-Git-Refname: refs/heads/devel/modula-2 X-Git-Oldrev: c497ca7343a28e16bead46433dee12d51b556ec8 X-Git-Newrev: e5fc377213127f93302fb3927375fd725cc238f6 Message-Id: <20220726002800.DDE5438560B3@sourceware.org> Date: Tue, 26 Jul 2022 00:28:00 +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: Tue, 26 Jul 2022 00:28:01 -0000 https://gcc.gnu.org/g:e5fc377213127f93302fb3927375fd725cc238f6 commit e5fc377213127f93302fb3927375fd725cc238f6 Merge: c497ca7343a a6efab5fbc4 Author: Gaius Mulley Date: Mon Jul 25 23:45:13 2022 +0100 Merge branch 'master' into devel/modula-2. Diff: .gitignore | 3 +- ChangeLog | 16 + MAINTAINERS | 4 +- contrib/ChangeLog | 11 + contrib/git-commit-mklog.py | 9 +- contrib/mklog.py | 26 +- contrib/prepare-commit-msg | 2 +- gcc/ChangeLog | 802 ++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 + gcc/ada/ChangeLog | 568 ++++++ gcc/ada/Makefile.rtl | 1 + gcc/ada/ali-util.adb | 63 +- gcc/ada/aspects.ads | 2 +- .../doc/gnat_rm/security_hardening_features.rst | 17 +- .../building_executable_programs_with_gnat.rst | 20 +- gcc/ada/einfo.ads | 4 + gcc/ada/errout.adb | 35 +- gcc/ada/errout.ads | 14 +- gcc/ada/exp_ch11.adb | 2 +- gcc/ada/exp_ch4.adb | 121 +- gcc/ada/exp_ch5.adb | 41 +- gcc/ada/exp_ch6.adb | 2 +- gcc/ada/exp_util.adb | 11 +- gcc/ada/exp_util.ads | 10 +- gcc/ada/fe.h | 3 + gcc/ada/freeze.adb | 38 +- gcc/ada/gcc-interface/decl.cc | 175 +- gcc/ada/gcc-interface/trans.cc | 86 +- gcc/ada/gcc-interface/utils.cc | 45 +- gcc/ada/gcc-interface/utils2.cc | 23 +- gcc/ada/gnat1drv.adb | 8 +- gcc/ada/gnat_rm.texi | 17 +- gcc/ada/gnat_ugn.texi | 30 +- gcc/ada/gnatls.adb | 3 - gcc/ada/gprep.adb | 13 +- gcc/ada/impunit.adb | 1 + gcc/ada/inline.adb | 13 +- gcc/ada/libgnarl/a-reatim.ads | 1 + gcc/ada/libgnarl/s-solita.adb | 9 +- gcc/ada/libgnarl/s-taskin.ads | 2 +- gcc/ada/libgnarl/s-tassta.adb | 4 +- gcc/ada/libgnat/a-cbdlli.ads | 8 +- gcc/ada/libgnat/a-cbhama.ads | 7 +- gcc/ada/libgnat/a-cbhase.ads | 7 +- gcc/ada/libgnat/a-cbmutr.ads | 5 +- gcc/ada/libgnat/a-cborma.ads | 8 +- gcc/ada/libgnat/a-cborse.ads | 8 +- gcc/ada/libgnat/a-cdlili.ads | 8 +- gcc/ada/libgnat/a-cfdlli.ads | 4 +- gcc/ada/libgnat/a-cfhama.ads | 4 +- gcc/ada/libgnat/a-cfhase.ads | 4 +- gcc/ada/libgnat/a-cfidll.adb | 2054 ++++++++++++++++++++ gcc/ada/libgnat/a-cfidll.ads | 1670 ++++++++++++++++ gcc/ada/libgnat/a-cfinse.ads | 5 +- gcc/ada/libgnat/a-cfinve.ads | 4 +- gcc/ada/libgnat/a-cforma.ads | 4 +- gcc/ada/libgnat/a-cforse.ads | 4 +- gcc/ada/libgnat/a-chahan.ads | 2 + gcc/ada/libgnat/a-cidlli.ads | 8 +- gcc/ada/libgnat/a-cihama.ads | 7 +- gcc/ada/libgnat/a-cihase.ads | 7 +- gcc/ada/libgnat/a-cimutr.ads | 5 +- gcc/ada/libgnat/a-ciorma.ads | 8 +- gcc/ada/libgnat/a-ciorse.ads | 8 +- gcc/ada/libgnat/a-cobove.ads | 8 +- gcc/ada/libgnat/a-cofove.ads | 2 + gcc/ada/libgnat/a-cofuma.ads | 5 +- gcc/ada/libgnat/a-cofuse.ads | 5 +- gcc/ada/libgnat/a-cofuve.ads | 5 +- gcc/ada/libgnat/a-cohama.ads | 7 +- gcc/ada/libgnat/a-cohase.ads | 7 +- gcc/ada/libgnat/a-coinve.ads | 8 +- gcc/ada/libgnat/a-comutr.ads | 5 +- gcc/ada/libgnat/a-convec.ads | 11 +- gcc/ada/libgnat/a-coorma.ads | 8 +- gcc/ada/libgnat/a-coorse.ads | 8 +- gcc/ada/libgnat/a-nbnbin.ads | 2 + gcc/ada/libgnat/a-nbnbre.ads | 2 + gcc/ada/libgnat/a-ngelfu.ads | 1 + gcc/ada/libgnat/a-nlelfu.ads | 1 + gcc/ada/libgnat/a-nllefu.ads | 1 + gcc/ada/libgnat/a-nselfu.ads | 1 + gcc/ada/libgnat/a-nuelfu.ads | 1 + gcc/ada/libgnat/a-strbou.ads | 2 + gcc/ada/libgnat/a-strfix.ads | 138 +- gcc/ada/libgnat/a-strmap.ads | 2 + gcc/ada/libgnat/a-strsea.ads | 1 + gcc/ada/libgnat/a-strunb.ads | 1 + gcc/ada/libgnat/a-strunb__shared.ads | 1 + gcc/ada/libgnat/a-textio.ads | 318 +-- gcc/ada/libgnat/a-tideio.ads | 28 +- gcc/ada/libgnat/a-tienio.ads | 28 +- gcc/ada/libgnat/a-tifiio.ads | 28 +- gcc/ada/libgnat/a-tiflio.ads | 28 +- gcc/ada/libgnat/a-tiinio.ads | 28 +- gcc/ada/libgnat/a-timoio.ads | 28 +- gcc/ada/libgnat/a-ztenau.adb | 2 - gcc/ada/libgnat/g-socthi.adb | 4 +- gcc/ada/libgnat/g-socthi__vxworks.adb | 4 +- gcc/ada/libgnat/g-spipat.adb | 128 +- gcc/ada/libgnat/i-c.ads | 2 + gcc/ada/libgnat/interfac.ads | 1 + gcc/ada/libgnat/interfac__2020.ads | 1 + gcc/ada/libgnat/s-aridou.adb | 96 +- gcc/ada/libgnat/s-arit32.adb | 3 +- gcc/ada/libgnat/s-atacco.ads | 6 +- gcc/ada/libgnat/s-conca2.adb | 20 +- gcc/ada/libgnat/s-conca2.ads | 9 +- gcc/ada/libgnat/s-conca3.adb | 21 +- gcc/ada/libgnat/s-conca3.ads | 11 +- gcc/ada/libgnat/s-conca4.adb | 21 +- gcc/ada/libgnat/s-conca4.ads | 9 +- gcc/ada/libgnat/s-conca5.adb | 21 +- gcc/ada/libgnat/s-conca5.ads | 9 +- gcc/ada/libgnat/s-conca6.adb | 21 +- gcc/ada/libgnat/s-conca6.ads | 9 +- gcc/ada/libgnat/s-conca7.adb | 21 +- gcc/ada/libgnat/s-conca7.ads | 9 +- gcc/ada/libgnat/s-conca8.adb | 22 +- gcc/ada/libgnat/s-conca8.ads | 11 +- gcc/ada/libgnat/s-conca9.adb | 22 +- gcc/ada/libgnat/s-conca9.ads | 11 +- gcc/ada/libgnat/s-secsta.adb | 7 +- gcc/ada/libgnat/s-stchop.ads | 4 +- gcc/ada/libgnat/s-stoele.ads | 2 + gcc/ada/libgnat/system-vxworks7-ppc-rtp.ads | 164 -- gcc/ada/libgnat/system-vxworks7-x86-rtp.ads | 163 -- gcc/ada/makeusg.adb | 12 +- gcc/ada/par-ch11.adb | 3 +- gcc/ada/par-ch3.adb | 260 ++- gcc/ada/par-ch5.adb | 185 +- gcc/ada/par-prag.adb | 4 +- gcc/ada/par.adb | 26 +- gcc/ada/restrict.adb | 91 +- gcc/ada/restrict.ads | 10 + gcc/ada/rtsfind.ads | 18 - gcc/ada/scans.ads | 19 +- gcc/ada/scn.ads | 6 +- gcc/ada/scng.adb | 100 +- gcc/ada/scng.ads | 26 +- gcc/ada/sem.adb | 10 +- gcc/ada/sem_attr.adb | 11 +- gcc/ada/sem_ch12.adb | 3 +- gcc/ada/sem_ch13.adb | 337 ++-- gcc/ada/sem_ch5.adb | 128 +- gcc/ada/sem_ch6.adb | 252 ++- gcc/ada/sem_ch7.adb | 7 + gcc/ada/sem_ch8.adb | 17 +- gcc/ada/sem_prag.adb | 20 +- gcc/ada/sem_res.adb | 15 +- gcc/ada/sem_util.adb | 117 +- gcc/ada/sem_util.ads | 19 +- gcc/ada/sinfo.ads | 6 +- gcc/ada/snames.ads-tmpl | 10 + gcc/ada/types.ads | 4 + gcc/analyzer/ChangeLog | 129 ++ gcc/analyzer/call-info.cc | 2 +- gcc/analyzer/checker-path.cc | 46 +- gcc/analyzer/constraint-manager.h | 3 + gcc/analyzer/diagnostic-manager.cc | 20 +- gcc/analyzer/engine.cc | 36 +- gcc/analyzer/exploded-graph.h | 3 + gcc/analyzer/program-state.cc | 2 +- gcc/analyzer/region-model-impl-calls.cc | 4 +- gcc/analyzer/region-model.cc | 4 +- gcc/analyzer/region-model.h | 17 + gcc/analyzer/region.cc | 7 +- gcc/analyzer/region.h | 4 + gcc/analyzer/sm-fd.cc | 1914 ++++++++++-------- gcc/analyzer/sm-malloc.cc | 10 +- gcc/analyzer/sm-taint.cc | 365 +++- gcc/analyzer/sm.h | 9 + gcc/analyzer/store.cc | 12 +- gcc/analyzer/store.h | 4 +- gcc/analyzer/supergraph.cc | 4 +- gcc/analyzer/svalue.cc | 2 +- gcc/analyzer/varargs.cc | 30 +- gcc/builtins.cc | 47 +- gcc/c-family/ChangeLog | 26 + gcc/c-family/c-attribs.cc | 31 + gcc/c-family/c-common.cc | 4 + gcc/c-family/c-common.h | 2 + gcc/c-family/c-format.cc | 4 +- gcc/cfghooks.cc | 13 +- gcc/config/aarch64/aarch64-builtins.cc | 205 +- gcc/config/aarch64/aarch64-modes.def | 1 + gcc/config/aarch64/aarch64-protos.h | 1 - gcc/config/aarch64/aarch64-simd-builtin-types.def | 6 +- gcc/config/aarch64/aarch64-simd.md | 14 +- gcc/config/aarch64/aarch64.cc | 22 +- gcc/config/aarch64/aarch64.md | 13 +- gcc/config/aarch64/arm_acle.h | 53 + gcc/config/aarch64/iterators.md | 14 +- gcc/config/arc/arc-arch.h | 3 +- gcc/config/arc/arc-cpus.def | 1 + gcc/config/arc/arc-tables.opt | 3 + gcc/config/arc/arc.cc | 194 +- gcc/config/arc/arc.md | 32 +- gcc/config/arc/arc.opt | 3 + gcc/config/arc/arcHS4x.md | 17 +- gcc/config/arc/t-multilib | 4 +- gcc/config/arm/arm-builtins.cc | 123 -- gcc/config/arm/arm-protos.h | 1 - gcc/config/arm/arm.cc | 4 - gcc/config/arm/arm_neon_builtins.def | 1 - gcc/config/arm/iterators.md | 7 + gcc/config/arm/neon.md | 17 +- gcc/config/i386/i386-builtin.def | 32 +- gcc/config/i386/i386-expand.cc | 180 +- gcc/config/i386/i386-features.cc | 150 +- gcc/config/i386/i386-features.h | 12 +- gcc/config/i386/i386-protos.h | 1 + gcc/config/i386/i386.cc | 11 + gcc/config/i386/i386.md | 209 +- gcc/config/i386/mmx.md | 70 +- gcc/config/i386/predicates.md | 8 + gcc/config/i386/sse.md | 36 +- gcc/config/rs6000/altivec.md | 26 +- gcc/config/rs6000/rs6000-c.cc | 21 +- gcc/config/rs6000/rs6000-protos.h | 5 +- gcc/config/rs6000/rs6000.cc | 102 +- gcc/config/rs6000/rs6000.h | 11 +- gcc/config/rs6000/rs6000.opt | 4 - gcc/config/rs6000/rtems.h | 3 + gcc/config/xtensa/xtensa.cc | 60 +- gcc/config/xtensa/xtensa.md | 180 +- gcc/cp/ChangeLog | 92 + gcc/cp/call.cc | 112 +- gcc/cp/class.cc | 11 +- gcc/cp/constraint.cc | 30 +- gcc/cp/cp-objcp-common.cc | 2 + gcc/cp/cp-tree.h | 14 +- gcc/cp/cxx-pretty-print.cc | 6 + gcc/cp/decl.cc | 2 - gcc/cp/init.cc | 1 - gcc/cp/method.cc | 60 +- gcc/cp/parser.cc | 36 +- gcc/cp/pt.cc | 82 +- gcc/cp/semantics.cc | 8 + gcc/diagnostic-format-json.cc | 4 +- gcc/diagnostic-format-sarif.cc | 2 +- gcc/diagnostic-show-locus.cc | 7 +- gcc/doc/extend.texi | 41 +- gcc/doc/gimple.texi | 7 +- gcc/doc/invoke.texi | 64 +- gcc/dwarf2out.cc | 6 +- gcc/fortran/ChangeLog | 39 + gcc/fortran/decl.cc | 15 +- gcc/fortran/intrinsic.texi | 6 +- gcc/fortran/openmp.cc | 1 - gcc/fortran/resolve.cc | 13 +- gcc/fortran/simplify.cc | 12 + gcc/fortran/trans-decl.cc | 2 +- gcc/gimple-pretty-print.cc | 32 +- gcc/gimple-range-cache.cc | 105 +- gcc/gimple-range-cache.h | 1 + gcc/gimple-range.cc | 4 +- gcc/gimplify.cc | 29 +- gcc/go/ChangeLog | 10 + gcc/go/go-gcc.cc | 20 + gcc/go/gofrontend/MERGE | 2 +- gcc/graphds.cc | 2 +- gcc/internal-fn.cc | 20 + gcc/internal-fn.def | 23 + gcc/jit/ChangeLog | 7 + gcc/jit/jit-recording.h | 8 +- gcc/match.pd | 17 + gcc/optabs.cc | 3 +- gcc/passes.def | 3 +- gcc/predict.cc | 11 + gcc/predict.h | 1 + gcc/pretty-print.h | 7 + gcc/range-op-float.cc | 206 ++ gcc/range-op.cc | 226 ++- gcc/range-op.h | 69 +- gcc/rtl.h | 1 - gcc/rtlanal.cc | 30 +- gcc/testsuite/ChangeLog | 349 ++++ gcc/testsuite/c-c++-common/attr-fd.c | 18 + gcc/testsuite/c-c++-common/pr103798-1.c | 28 + gcc/testsuite/c-c++-common/pr103798-10.c | 10 + gcc/testsuite/c-c++-common/pr103798-2.c | 30 + gcc/testsuite/c-c++-common/pr103798-3.c | 28 + gcc/testsuite/c-c++-common/pr103798-4.c | 28 + gcc/testsuite/c-c++-common/pr103798-5.c | 26 + gcc/testsuite/c-c++-common/pr103798-6.c | 27 + gcc/testsuite/c-c++-common/pr103798-7.c | 27 + gcc/testsuite/c-c++-common/pr103798-8.c | 27 + gcc/testsuite/c-c++-common/pr103798-9.c | 10 + gcc/testsuite/g++.dg/conversion/ref8.C | 22 + gcc/testsuite/g++.dg/conversion/ref9.C | 21 + gcc/testsuite/g++.dg/cpp0x/nsdmi-union7.C | 13 + gcc/testsuite/g++.dg/cpp1z/class-deduction112.C | 14 + gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl6.C | 34 + gcc/testsuite/g++.dg/cpp2a/consteval31.C | 26 + gcc/testsuite/g++.dg/cpp2a/spaceship-eq14.C | 17 + .../ext/reference_constructs_from_temporary1.C | 214 ++ .../ext/reference_converts_from_temporary1.C | 214 ++ gcc/testsuite/g++.dg/ipa/pure-const-3.C | 2 +- gcc/testsuite/g++.dg/pr94920-1.C | 17 + gcc/testsuite/g++.dg/pr94920.C | 63 + gcc/testsuite/g++.dg/warn/Woverloaded-virt4.C | 7 + gcc/testsuite/g++.target/i386/pr91681.C | 20 + gcc/testsuite/gcc.dg/analyzer/fd-2.c | 96 +- gcc/testsuite/gcc.dg/analyzer/fd-3.c | 168 +- gcc/testsuite/gcc.dg/analyzer/fd-4.c | 142 +- gcc/testsuite/gcc.dg/analyzer/fd-5.c | 53 + gcc/testsuite/gcc.dg/analyzer/memcpy-2.c | 8 + gcc/testsuite/gcc.dg/analyzer/pr106394.c | 19 + gcc/testsuite/gcc.dg/analyzer/stdarg-3.c | 57 + gcc/testsuite/gcc.dg/analyzer/torture/stdarg-4.c | 329 ++++ .../gcc.dg/analyzer/torture/taint-read-index-2.c | 141 ++ .../gcc.dg/analyzer/torture/taint-read-index-3.c | 52 + gcc/testsuite/gcc.dg/analyzer/untracked-2.c | 7 + gcc/testsuite/gcc.dg/pow-sqrt-synth-1.c | 4 +- gcc/testsuite/gcc.dg/pr102983.c | 2 +- gcc/testsuite/gcc.dg/pr106249.c | 16 + gcc/testsuite/gcc.dg/pr106264.c | 27 + gcc/testsuite/gcc.dg/pr106278.c | 22 + gcc/testsuite/gcc.dg/pr106379-1.c | 9 + gcc/testsuite/gcc.dg/pr106397.c | 17 + gcc/testsuite/gcc.dg/pr23911.c | 3 +- gcc/testsuite/gcc.dg/pr94920-2.c | 15 + gcc/testsuite/gcc.dg/setjmp-7.c | 13 + gcc/testsuite/gcc.dg/torture/pr106414-1.c | 12 + gcc/testsuite/gcc.dg/torture/pr106414-2.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/ldist-24.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-36.c | 3 +- .../gcc.target/aarch64/acle/data-intrinsics.c | 468 +++++ .../aarch64/advsimd-intrinsics/ignored_return_1.c | 9 + gcc/testsuite/gcc.target/aarch64/vect_unary_1.c | 249 +++ gcc/testsuite/gcc.target/arc/interrupt-13.c | 15 + gcc/testsuite/gcc.target/arm/vect_binary_1.c | 50 + gcc/testsuite/gcc.target/arm/vect_unary_1.c | 224 +++ .../gcc.target/i386/avx-vcomisd-pr106113-2.c | 8 + .../gcc.target/i386/avx-vcomiss-pr106113-2.c | 8 + .../gcc.target/i386/avx-vucomisd-pr106113-2.c | 8 + .../gcc.target/i386/avx-vucomiss-pr106113-2.c | 8 + gcc/testsuite/gcc.target/i386/cet-sjlj-6a.c | 6 +- gcc/testsuite/gcc.target/i386/cet-sjlj-6b.c | 6 +- gcc/testsuite/gcc.target/i386/fentryname3.c | 3 +- gcc/testsuite/gcc.target/i386/mvc7.c | 12 +- gcc/testsuite/gcc.target/i386/pr106010-1a.c | 58 + gcc/testsuite/gcc.target/i386/pr106010-1b.c | 63 + gcc/testsuite/gcc.target/i386/pr106010-1c.c | 41 + gcc/testsuite/gcc.target/i386/pr106010-2a.c | 82 + gcc/testsuite/gcc.target/i386/pr106010-2b.c | 62 + gcc/testsuite/gcc.target/i386/pr106010-2c.c | 47 + gcc/testsuite/gcc.target/i386/pr106010-3a.c | 80 + gcc/testsuite/gcc.target/i386/pr106010-3b.c | 126 ++ gcc/testsuite/gcc.target/i386/pr106010-3c.c | 69 + gcc/testsuite/gcc.target/i386/pr106010-4a.c | 101 + gcc/testsuite/gcc.target/i386/pr106010-4b.c | 67 + gcc/testsuite/gcc.target/i386/pr106010-4c.c | 54 + gcc/testsuite/gcc.target/i386/pr106010-5a.c | 117 ++ gcc/testsuite/gcc.target/i386/pr106010-5b.c | 80 + gcc/testsuite/gcc.target/i386/pr106010-5c.c | 62 + gcc/testsuite/gcc.target/i386/pr106010-6a.c | 115 ++ gcc/testsuite/gcc.target/i386/pr106010-6b.c | 157 ++ gcc/testsuite/gcc.target/i386/pr106010-6c.c | 80 + gcc/testsuite/gcc.target/i386/pr106010-7a.c | 58 + gcc/testsuite/gcc.target/i386/pr106010-7b.c | 63 + gcc/testsuite/gcc.target/i386/pr106010-7c.c | 41 + gcc/testsuite/gcc.target/i386/pr106010-8a.c | 58 + gcc/testsuite/gcc.target/i386/pr106010-8b.c | 53 + gcc/testsuite/gcc.target/i386/pr106010-8c.c | 38 + gcc/testsuite/gcc.target/i386/pr106010-9a.c | 89 + gcc/testsuite/gcc.target/i386/pr106010-9b.c | 90 + gcc/testsuite/gcc.target/i386/pr106010-9c.c | 90 + gcc/testsuite/gcc.target/i386/pr106010-9d.c | 92 + gcc/testsuite/gcc.target/i386/pr106038-1.c | 27 + gcc/testsuite/gcc.target/i386/pr106231-1.c | 8 + gcc/testsuite/gcc.target/i386/pr106231-2.c | 8 + gcc/testsuite/gcc.target/i386/pr106273.c | 27 + gcc/testsuite/gcc.target/i386/pr106303.c | 25 + gcc/testsuite/gcc.target/i386/pr106347.c | 24 + gcc/testsuite/gcc.target/i386/pr24414.c | 1 + gcc/testsuite/gcc.target/i386/pr85620-2.c | 3 +- gcc/testsuite/gcc.target/i386/pr85620-5.c | 13 + gcc/testsuite/gcc.target/i386/pr85620-6.c | 14 + gcc/testsuite/gcc.target/i386/pr85620-7.c | 14 + gcc/testsuite/gcc.target/i386/pr91681-1.c | 20 + gcc/testsuite/gcc.target/i386/pr91681-2.c | 20 + gcc/testsuite/gcc.target/i386/pr91681-3.c | 16 + gcc/testsuite/gcc.target/i386/pr93492-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr93492-5.c | 2 +- gcc/testsuite/gcc.target/i386/pr98482-1.c | 3 +- .../gcc.target/i386/sse-comiss-pr106113-1.c | 19 + .../gcc.target/i386/sse-comiss-pr106113-2.c | 59 + .../gcc.target/i386/sse-ucomiss-pr106113-1.c | 19 + .../gcc.target/i386/sse-ucomiss-pr106113-2.c | 59 + .../gcc.target/i386/sse2-comisd-pr106113-1.c | 19 + .../gcc.target/i386/sse2-comisd-pr106113-2.c | 59 + .../gcc.target/i386/sse2-ucomisd-pr106113-1.c | 19 + .../gcc.target/i386/sse2-ucomisd-pr106113-2.c | 59 + gcc/testsuite/gcc.target/i386/vec-maskstore-vn.c | 30 + .../gcc.target/xtensa/constsynth_double.c | 2 +- gcc/testsuite/gfortran.dg/associate_54.f90 | 3 +- gcc/testsuite/gfortran.dg/associate_59.f90 | 9 + .../gfortran.dg/gomp/affinity-clause-7.f90 | 19 + gcc/testsuite/gfortran.dg/pack_simplify_1.f90 | 15 + gcc/testsuite/gfortran.dg/pr104313.f | 11 + gcc/testsuite/gfortran.dg/pr106209.f90 | 9 + gcc/testsuite/gfortran.dg/pr106331.f90 | 7 + gcc/testsuite/gfortran.dg/vect/pr106253.f | 35 + gcc/testsuite/gnat.dg/opt98.adb | 14 + gcc/testsuite/gnat.dg/opt98.ads | 19 + gcc/testsuite/gnat.dg/specs/discr5.ads | 5 +- gcc/testsuite/gnat.dg/specs/empty_variants.ads | 4 +- gcc/testsuite/gnat.dg/specs/pack13.ads | 2 +- gcc/timevar.def | 1 + gcc/tree-cfg.cc | 40 +- gcc/tree-complex.cc | 9 +- gcc/tree-diagnostic-path.cc | 16 +- gcc/tree-loop-distribution.cc | 69 +- gcc/tree-pass.h | 1 + gcc/tree-ssa-alias.cc | 49 +- gcc/tree-ssa-dom.cc | 85 +- gcc/tree-ssa-dom.h | 3 - gcc/tree-ssa-dse.cc | 55 +- gcc/tree-ssa-forwprop.cc | 72 + gcc/tree-ssa-loop-manip.cc | 5 +- gcc/tree-ssa-loop-prefetch.cc | 27 +- gcc/tree-ssa-math-opts.cc | 112 +- gcc/tree-ssa-sccvn.cc | 256 ++- gcc/tree-ssa-sink.cc | 6 + gcc/tree-ssa-strlen.cc | 4 +- gcc/tree-ssa-strlen.h | 2 + gcc/tree-ssanames.cc | 3 +- gcc/tree-vect-data-refs.cc | 8 + gcc/tree-vect-loop-manip.cc | 95 +- gcc/tree-vect-stmts.cc | 5 +- gcc/value-query.cc | 11 +- gcc/value-range-pretty-print.cc | 152 ++ gcc/value-range-pretty-print.h | 39 + gcc/value-range-storage.h | 27 +- gcc/value-range.cc | 310 ++- gcc/value-range.h | 213 +- gcc/value-relation.cc | 20 +- gcc/vr-values.cc | 15 +- include/ChangeLog | 7 + include/plugin-api.h | 33 + libcpp/ChangeLog | 13 + libcpp/include/line-map.h | 29 +- libgcc/ChangeLog | 6 + libgcc/config/arc/lib1funcs.S | 2 + libgcc/config/arc/lib2funcs.c | 2 +- libgo/match.sh | 2 +- libgo/sysinfo.c | 3 - libgo/testsuite/gotest | 2 +- libgomp/ChangeLog | 15 + libgomp/target.c | 2 +- .../libgomp.oacc-c-c++-common/reduction-5.c | 7 +- libiberty/ChangeLog | 10 + libiberty/_doprnt.c | 1 - libiberty/functions.texi | 2 +- libsanitizer/ChangeLog | 7 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 44 +- libsanitizer/sanitizer_common/sanitizer_solaris.h | 56 + libstdc++-v3/ChangeLog | 126 ++ libstdc++-v3/configure | 2 - libstdc++-v3/configure.ac | 1 - libstdc++-v3/include/bits/stl_algo.h | 104 +- libstdc++-v3/include/bits/stl_iterator.h | 163 +- libstdc++-v3/include/bits/utility.h | 6 +- libstdc++-v3/include/debug/debug.h | 5 +- libstdc++-v3/include/debug/macros.h | 4 - libstdc++-v3/include/debug/string | 95 +- libstdc++-v3/include/std/charconv | 2 +- libstdc++-v3/include/std/istream | 31 +- libstdc++-v3/include/std/type_traits | 52 +- libstdc++-v3/include/std/variant | 6 +- libstdc++-v3/include/std/version | 5 +- .../20_util/reference_from_temporary/value.cc | 110 ++ .../20_util/reference_from_temporary/value2.cc | 28 + .../20_util/reference_from_temporary/version.cc | 27 + .../20_util/variable_templates_for_traits.cc | 14 + .../21_strings/basic_string/debug/find1_neg.cc | 35 + .../21_strings/basic_string/debug/find2_neg.cc | 35 + .../basic_string/operations/find/char/1.cc | 18 +- .../basic_string/operations/find/char/2.cc | 16 +- .../basic_string/operations/find/char/3.cc | 14 +- .../basic_string/operations/find/char/4.cc | 8 +- .../basic_string/operations/find/char/5.cc | 4 +- .../basic_string/operations/find/char/6.cc | 4 +- .../basic_string/operations/find/wchar_t/1.cc | 18 +- .../basic_string/operations/find/wchar_t/2.cc | 16 +- .../basic_string/operations/find/wchar_t/3.cc | 14 +- .../basic_string/operations/find/wchar_t/4.cc | 8 +- .../basic_string/operations/find/wchar_t/5.cc | 4 +- .../basic_string/operations/find/wchar_t/6.cc | 4 +- .../testsuite/24_iterators/common_iterator/1.cc | 23 +- .../24_iterators/common_iterator/100823.cc | 58 + .../extractors_character/char/pr106248.cc | 40 + .../extractors_character/wchar_t/pr106248.cc | 40 + libstdc++-v3/testsuite/util/testsuite_string.h | 20 + lto-plugin/ChangeLog | 15 + lto-plugin/Makefile.am | 5 +- lto-plugin/Makefile.in | 6 +- lto-plugin/configure | 10 +- lto-plugin/configure.ac | 5 + lto-plugin/lto-plugin.c | 47 + 503 files changed, 20120 insertions(+), 5038 deletions(-)