From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7879) id 9351C3858006; Sun, 17 Jul 2022 08:40:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9351C3858006 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Filip Kastl To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/pheeck/heads/sccp)] Merge branch 'master' into me/sccp X-Act-Checkin: gcc X-Git-Author: Filip Kastl X-Git-Refname: refs/users/pheeck/heads/sccp X-Git-Oldrev: 059c7ef6f85a3014c1757a8de111304d12b87288 X-Git-Newrev: a3b44bf44f50558072d651f736857d85f9e8c8a5 Message-Id: <20220717084045.9351C3858006@sourceware.org> Date: Sun, 17 Jul 2022 08:40:45 +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: Sun, 17 Jul 2022 08:40:45 -0000 https://gcc.gnu.org/g:a3b44bf44f50558072d651f736857d85f9e8c8a5 commit a3b44bf44f50558072d651f736857d85f9e8c8a5 Merge: 059c7ef6f85 7bcd7f47359 Author: Filip Kastl Date: Sun Jul 17 09:58:47 2022 +0200 Merge branch 'master' into me/sccp Diff: ChangeLog | 24 + MAINTAINERS | 7 +- contrib/ChangeLog | 4 + contrib/git-descr.sh | 2 +- gcc/ChangeLog | 1103 +++++++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 + gcc/ada/ChangeLog | 1229 ++++++++++++ gcc/ada/Makefile.rtl | 212 +- gcc/ada/adaint.h | 2 - gcc/ada/ali-util.adb | 63 +- gcc/ada/aspects.ads | 2 +- gcc/ada/atree.adb | 8 +- gcc/ada/atree.ads | 12 +- gcc/ada/atree.h | 2 +- gcc/ada/checks.adb | 99 +- gcc/ada/cstreams.c | 13 - gcc/ada/debug.adb | 5 +- gcc/ada/debug_a.adb | 32 +- gcc/ada/debug_a.ads | 14 +- .../doc/gnat_rm/implementation_defined_pragmas.rst | 6 +- .../doc/gnat_rm/security_hardening_features.rst | 17 +- gcc/ada/doc/gnat_rm/the_gnat_library.rst | 68 +- .../building_executable_programs_with_gnat.rst | 57 +- gcc/ada/einfo-utils.adb | 61 +- gcc/ada/einfo-utils.ads | 57 +- gcc/ada/einfo.ads | 4 + gcc/ada/errout.adb | 35 +- gcc/ada/errout.ads | 14 +- gcc/ada/exp_aggr.adb | 30 +- gcc/ada/exp_ch11.adb | 2 +- gcc/ada/exp_ch3.adb | 1072 ++++++++-- gcc/ada/exp_ch3.ads | 7 - gcc/ada/exp_ch4.adb | 665 +++++-- gcc/ada/exp_ch5.adb | 41 +- gcc/ada/exp_ch6.adb | 1033 ++-------- gcc/ada/exp_ch6.ads | 28 +- gcc/ada/exp_ch7.adb | 92 +- gcc/ada/exp_code.adb | 6 +- gcc/ada/exp_disp.adb | 10 +- gcc/ada/exp_imgv.adb | 4 +- gcc/ada/exp_prag.adb | 8 +- gcc/ada/exp_tss.adb | 2 +- gcc/ada/exp_util.adb | 69 +- gcc/ada/exp_util.ads | 10 +- gcc/ada/fe.h | 3 + gcc/ada/freeze.adb | 113 +- gcc/ada/freeze.ads | 9 - gcc/ada/gcc-interface/Make-lang.in | 2 +- gcc/ada/gcc-interface/decl.cc | 213 +- gcc/ada/gcc-interface/gigi.h | 4 + gcc/ada/gcc-interface/trans.cc | 110 +- gcc/ada/gcc-interface/utils.cc | 45 +- gcc/ada/gcc-interface/utils2.cc | 33 +- gcc/ada/ghost.adb | 145 +- gcc/ada/ghost.ads | 27 + gcc/ada/gnat1drv.adb | 8 +- gcc/ada/gnat_cuda.adb | 9 +- gcc/ada/gnat_rm.texi | 491 ++--- gcc/ada/gnat_ugn.texi | 69 +- gcc/ada/gnatls.adb | 5 - gcc/ada/gprep.adb | 13 +- gcc/ada/impunit.adb | 2 + 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.adb | 58 + gcc/ada/libgnat/a-cbhase.ads | 29 +- gcc/ada/libgnat/a-cbmutr.ads | 5 +- gcc/ada/libgnat/a-cborma.ads | 8 +- gcc/ada/libgnat/a-cborse.adb | 56 + gcc/ada/libgnat/a-cborse.ads | 30 +- 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.adb | 304 +++ gcc/ada/libgnat/a-cfinse.ads | 380 ++++ 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.adb | 58 + gcc/ada/libgnat/a-cihase.ads | 29 +- gcc/ada/libgnat/a-cimutr.ads | 5 +- gcc/ada/libgnat/a-ciorma.ads | 8 +- gcc/ada/libgnat/a-ciorse.adb | 55 + gcc/ada/libgnat/a-ciorse.ads | 30 +- 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.adb | 58 + gcc/ada/libgnat/a-cohase.ads | 29 +- gcc/ada/libgnat/a-coinve.ads | 8 +- gcc/ada/libgnat/a-comutr.ads | 5 +- gcc/ada/libgnat/a-conhel.adb | 8 +- gcc/ada/libgnat/a-conhel.ads | 28 +- gcc/ada/libgnat/a-convec.ads | 11 +- gcc/ada/libgnat/a-coorma.ads | 8 +- gcc/ada/libgnat/a-coorse.adb | 55 + gcc/ada/libgnat/a-coorse.ads | 30 +- gcc/ada/libgnat/a-exstat.adb | 7 - 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-awk.adb | 1 - gcc/ada/libgnat/g-socket.adb | 14 +- gcc/ada/libgnat/g-socket.ads | 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-imageu.ads | 21 +- gcc/ada/libgnat/s-os_lib.adb | 2 +- gcc/ada/libgnat/s-regpat.adb | 33 +- gcc/ada/libgnat/s-regpat.ads | 29 +- gcc/ada/libgnat/s-secsta.adb | 80 +- gcc/ada/libgnat/s-secsta.ads | 26 +- gcc/ada/libgnat/s-stchop.ads | 4 +- gcc/ada/libgnat/s-stoele.ads | 2 + gcc/ada/libgnat/s-valuei.ads | 21 +- gcc/ada/libgnat/s-valuti.ads | 27 +- gcc/ada/libgnat/system-vxworks-arm-rtp-smp.ads | 165 -- gcc/ada/libgnat/system-vxworks-arm-rtp.ads | 164 -- gcc/ada/libgnat/system-vxworks-arm.ads | 159 -- gcc/ada/libgnat/system-vxworks-e500-kernel.ads | 160 -- gcc/ada/libgnat/system-vxworks-e500-rtp-smp.ads | 166 -- gcc/ada/libgnat/system-vxworks-e500-rtp.ads | 164 -- gcc/ada/libgnat/system-vxworks-ppc-kernel.ads | 4 +- gcc/ada/libgnat/system-vxworks-ppc-rtp-smp.ads | 4 +- gcc/ada/libgnat/system-vxworks-ppc-rtp.ads | 4 +- gcc/ada/libgnat/system-vxworks-x86-kernel.ads | 163 -- gcc/ada/libgnat/system-vxworks-x86-rtp-smp.ads | 164 -- gcc/ada/libgnat/system-vxworks-x86-rtp.ads | 163 -- gcc/ada/libgnat/system-vxworks7-e500-kernel.ads | 160 -- gcc/ada/libgnat/system-vxworks7-e500-rtp-smp.ads | 165 -- gcc/ada/libgnat/system-vxworks7-e500-rtp.ads | 164 -- 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/nlists.adb | 8 +- gcc/ada/nlists.ads | 12 +- gcc/ada/osint.adb | 6 +- 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/par_sco.adb | 12 +- gcc/ada/raise-gcc.c | 4 + 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_aggr.adb | 82 + gcc/ada/sem_attr.adb | 114 +- gcc/ada/sem_aux.adb | 6 +- gcc/ada/sem_ch10.adb | 12 +- gcc/ada/sem_ch12.adb | 117 +- gcc/ada/sem_ch13.adb | 370 ++-- gcc/ada/sem_ch3.adb | 118 +- gcc/ada/sem_ch4.adb | 40 +- gcc/ada/sem_ch5.adb | 140 +- gcc/ada/sem_ch6.adb | 319 +-- gcc/ada/sem_ch7.adb | 7 + gcc/ada/sem_ch8.adb | 19 +- gcc/ada/sem_disp.adb | 86 +- gcc/ada/sem_eval.adb | 4 +- gcc/ada/sem_prag.adb | 159 +- gcc/ada/sem_prag.ads | 1 + gcc/ada/sem_res.adb | 193 +- gcc/ada/sem_util.adb | 261 ++- gcc/ada/sem_util.ads | 32 +- gcc/ada/sem_warn.adb | 9 +- gcc/ada/sem_warn.ads | 18 +- gcc/ada/sfn_scan.adb | 1 - gcc/ada/sinfo.ads | 10 +- gcc/ada/snames.ads-tmpl | 11 +- gcc/ada/sprint.adb | 10 +- gcc/ada/tbuild.adb | 4 +- gcc/ada/types.ads | 9 + gcc/ada/uintp.ads | 2 + gcc/ada/vxworks-arm-link.spec | 4 - gcc/ada/vxworks-e500-link.spec | 6 - gcc/ada/vxworks-smp-arm-link.spec | 4 - gcc/ada/vxworks-smp-e500-link.spec | 4 - gcc/ada/vxworks-smp-x86-link.spec | 9 - gcc/analyzer/ChangeLog | 148 ++ gcc/analyzer/analyzer.opt | 24 + gcc/analyzer/call-info.cc | 3 +- gcc/analyzer/checker-path.cc | 137 +- gcc/analyzer/checker-path.h | 2 +- gcc/analyzer/diagnostic-manager.cc | 89 +- gcc/analyzer/diagnostic-manager.h | 4 + gcc/analyzer/engine.cc | 5 +- gcc/analyzer/pending-diagnostic.h | 20 + gcc/analyzer/program-state.cc | 3 +- gcc/analyzer/region-model-impl-calls.cc | 4 +- gcc/analyzer/region-model.cc | 439 ++++- gcc/analyzer/region-model.h | 2 + gcc/analyzer/region.cc | 3 +- gcc/analyzer/sm-fd.cc | 857 ++++++++ gcc/analyzer/sm-malloc.cc | 13 +- gcc/analyzer/sm-taint.cc | 93 +- gcc/analyzer/sm.cc | 13 + gcc/analyzer/sm.h | 3 + gcc/analyzer/store.cc | 9 +- gcc/analyzer/supergraph.cc | 13 +- gcc/analyzer/supergraph.h | 2 +- gcc/analyzer/svalue.cc | 29 +- gcc/builtins.cc | 8 +- gcc/c-family/ChangeLog | 77 + gcc/c-family/c-common.cc | 18 + gcc/c-family/c-common.h | 4 + gcc/c-family/c-format.cc | 8 +- gcc/c-family/c-ppoutput.cc | 78 +- gcc/c-family/c-pragma.cc | 425 +++- gcc/c-family/c-pragma.h | 13 +- gcc/c/ChangeLog | 21 + gcc/c/c-parser.cc | 42 +- gcc/calls.cc | 40 +- gcc/cfgexpand.cc | 13 +- gcc/common/config/loongarch/loongarch-common.cc | 3 - gcc/config/aarch64/aarch64-builtins.cc | 134 +- 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 | 10 +- gcc/config/aarch64/iterators.md | 14 +- gcc/config/gcn/mkoffload.cc | 35 +- gcc/config/i386/i386-builtin.def | 34 +- gcc/config/i386/i386-builtins.cc | 2 + gcc/config/i386/i386-expand.cc | 148 +- gcc/config/i386/i386-features.cc | 387 +++- gcc/config/i386/i386-features.h | 31 +- gcc/config/i386/i386-options.cc | 32 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.cc | 71 + gcc/config/i386/i386.md | 131 +- gcc/config/i386/intelmic-mkoffload.cc | 56 +- gcc/config/i386/mmx.md | 37 + gcc/config/i386/predicates.md | 11 + gcc/config/i386/sse.md | 73 +- gcc/config/loongarch/loongarch-protos.h | 1 + gcc/config/loongarch/loongarch.cc | 30 +- gcc/config/loongarch/loongarch.md | 36 +- gcc/config/mips/mips.cc | 7 +- gcc/config/mips/mips.h | 7 - gcc/config/nvptx/mkoffload.cc | 37 +- gcc/config/s390/s390.cc | 2 +- gcc/config/xtensa/xtensa.cc | 58 +- gcc/config/xtensa/xtensa.md | 108 +- gcc/cp/ChangeLog | 160 ++ gcc/cp/call.cc | 20 +- gcc/cp/class.cc | 3 + gcc/cp/constexpr.cc | 7 + gcc/cp/constraint.cc | 30 +- gcc/cp/cp-tree.h | 9 +- gcc/cp/cxx-pretty-print.cc | 6 + gcc/cp/method.cc | 25 + gcc/cp/module.cc | 629 +++--- gcc/cp/parser.cc | 196 +- gcc/cp/pt.cc | 253 ++- gcc/cp/semantics.cc | 8 + gcc/d/ChangeLog | 9 + gcc/d/Make-lang.in | 6 +- gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/cparse.d | 118 +- gcc/d/dmd/dmodule.d | 2 +- gcc/d/dmd/expressionsem.d | 8 + gcc/d/dmd/globals.d | 2 +- gcc/d/dmd/globals.h | 2 +- gcc/d/dmd/hdrgen.d | 17 +- gcc/d/dmd/mtype.d | 15 +- gcc/d/dmd/tokens.d | 5 +- gcc/d/dmd/tokens.h | 1 + gcc/d/dmd/typesem.d | 9 +- gcc/diagnostic-format-json.cc | 8 +- gcc/diagnostic-format-sarif.cc | 3 +- gcc/diagnostic-show-locus.cc | 52 +- gcc/doc/gimple.texi | 7 +- gcc/doc/invoke.texi | 82 +- gcc/dwarf2out.cc | 9 +- gcc/emit-rtl.cc | 6 +- gcc/expmed.cc | 28 +- gcc/expmed.h | 2 +- gcc/expr.cc | 90 +- gcc/expr.h | 13 +- gcc/fortran/ChangeLog | 49 + gcc/fortran/decl.cc | 15 +- gcc/fortran/dump-parse-tree.cc | 11 +- gcc/fortran/gfortran.h | 6 +- gcc/fortran/module.cc | 6 +- gcc/fortran/openmp.cc | 187 +- gcc/fortran/parse.cc | 22 +- gcc/fortran/simplify.cc | 12 + gcc/fortran/trans-decl.cc | 2 +- gcc/fortran/trans-openmp.cc | 5 +- gcc/function.cc | 11 + gcc/gengtype.cc | 1 + gcc/gimple-loop-jam.cc | 2 +- gcc/gimple-pretty-print.cc | 32 +- gcc/gimple-range-cache.cc | 8 +- gcc/gimple-range-cache.h | 2 +- gcc/gimple-range-edge.cc | 7 +- gcc/gimple-range-edge.h | 2 +- gcc/gimple-range-fold.cc | 32 +- gcc/gimple-range-infer.cc | 9 +- gcc/gimple-range-infer.h | 2 +- gcc/gimple-range.cc | 41 +- gcc/gimplify.cc | 29 +- gcc/go/ChangeLog | 10 + gcc/go/go-gcc.cc | 20 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 6 + gcc/go/gofrontend/go.cc | 3 + gcc/go/gofrontend/gogo.cc | 214 +- gcc/go/gofrontend/gogo.h | 23 +- gcc/go/gofrontend/parse.cc | 24 +- gcc/go/gofrontend/types.cc | 25 +- gcc/graphite.cc | 5 +- gcc/ifcvt.cc | 5 +- gcc/input.cc | 67 +- gcc/internal-fn.cc | 36 +- gcc/internal-fn.def | 23 + gcc/ipa-cp.cc | 2 +- gcc/ipa-prop.cc | 2 +- gcc/jit/ChangeLog | 7 + gcc/jit/jit-recording.h | 8 +- gcc/loop-init.cc | 10 +- gcc/lto-cgraph.cc | 117 +- gcc/lto/ChangeLog | 5 + gcc/lto/lto-dump.cc | 16 +- gcc/match.pd | 26 +- gcc/omp-general.h | 8 +- gcc/omp-low.cc | 5 + gcc/optabs.cc | 3 +- gcc/opts.cc | 4 +- gcc/predict.cc | 11 + gcc/predict.h | 1 + gcc/pretty-print.h | 7 + gcc/range-op.cc | 73 +- gcc/statistics.cc | 2 +- gcc/stor-layout.cc | 7 +- gcc/testsuite/ChangeLog | 521 +++++ gcc/testsuite/c-c++-common/Wpadded.c | 14 + gcc/testsuite/c-c++-common/gomp/linear-4.c | 34 + gcc/testsuite/c-c++-common/gomp/pragma-3.c | 9 +- gcc/testsuite/c-c++-common/gomp/pragma-5.c | 9 +- gcc/testsuite/c-c++-common/gomp/requires-4.c | 2 - .../c-c++-common/gomp/reverse-offload-1.c | 2 +- gcc/testsuite/c-c++-common/gomp/target-data-2.c | 20 + gcc/testsuite/c-c++-common/gomp/target-data-3.c | 17 + .../c-c++-common/gomp/target-device-ancestor-2.c | 10 +- .../c-c++-common/gomp/target-device-ancestor-3.c | 2 +- .../c-c++-common/gomp/target-device-ancestor-4.c | 4 +- .../c-c++-common/gomp/target-device-ancestor-5.c | 2 +- gcc/testsuite/c-c++-common/hwasan/arguments-3.c | 4 +- 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/c-c++-common/pr91733.c | 17 + gcc/testsuite/c-c++-common/pr97498.c | 4 + gcc/testsuite/c-c++-common/pragma-diag-11.c | 13 + gcc/testsuite/c-c++-common/pragma-diag-12.c | 10 + gcc/testsuite/c-c++-common/pragma-diag-13.c | 4 + gcc/testsuite/g++.dg/cpp0x/constexpr-elision1.C | 16 + gcc/testsuite/g++.dg/cpp0x/variadic183.C | 14 + gcc/testsuite/g++.dg/cpp1y/constexpr-elision1.C | 53 + gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr16.C | 5 +- gcc/testsuite/g++.dg/cpp1y/nsdmi-aggr17.C | 5 +- gcc/testsuite/g++.dg/cpp2a/concepts-memtmpl6.C | 34 + gcc/testsuite/g++.dg/cpp2a/consteval31.C | 26 + .../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/modules/loc-prune-1.C | 2 +- gcc/testsuite/g++.dg/modules/loc-prune-4.C | 22 + gcc/testsuite/g++.dg/modules/pr98718_a.C | 2 +- gcc/testsuite/g++.dg/modules/pr98718_b.C | 2 +- gcc/testsuite/g++.dg/modules/pr99072.H | 4 +- gcc/testsuite/g++.dg/pr106219.C | 31 + gcc/testsuite/g++.dg/template/operator16.C | 9 + gcc/testsuite/g++.dg/torture/except-1.C | 44 + gcc/testsuite/g++.dg/warn/Wformat-char8_t-1.C | 10 + gcc/testsuite/g++.dg/warn/Woverloaded-virt3.C | 7 + gcc/testsuite/g++.target/aarch64/complex-init.C | 37 + gcc/testsuite/g++.target/i386/pr106180-1.C | 31 + gcc/testsuite/gcc.c-torture/compile/inline-asm-1.c | 14 + gcc/testsuite/gcc.c-torture/execute/20101011-1.c | 1 + gcc/testsuite/gcc.c-torture/execute/mul-sext.c | 20 + gcc/testsuite/gcc.c-torture/execute/pr98304-2.c | 37 + gcc/testsuite/gcc.dg/analyzer/allocation-size-1.c | 117 ++ gcc/testsuite/gcc.dg/analyzer/allocation-size-2.c | 156 ++ gcc/testsuite/gcc.dg/analyzer/allocation-size-3.c | 46 + gcc/testsuite/gcc.dg/analyzer/allocation-size-4.c | 61 + gcc/testsuite/gcc.dg/analyzer/allocation-size-5.c | 37 + gcc/testsuite/gcc.dg/analyzer/fd-1.c | 39 + gcc/testsuite/gcc.dg/analyzer/fd-2.c | 49 + gcc/testsuite/gcc.dg/analyzer/fd-3.c | 85 + gcc/testsuite/gcc.dg/analyzer/fd-4.c | 72 + gcc/testsuite/gcc.dg/analyzer/pr96639.c | 2 +- gcc/testsuite/gcc.dg/analyzer/taint-divisor-1.c | 66 + .../gcc.dg/analyzer/torture/taint-read-index-2.c | 56 + .../gcc.dg/analyzer/torture/uninit-pr106204.c | 13 + gcc/testsuite/gcc.dg/analyzer/uninit-pr106204.c | 17 + gcc/testsuite/gcc.dg/graphite/pr106055.c | 41 + gcc/testsuite/gcc.dg/lto/pr105459_0.c | 35 + gcc/testsuite/gcc.dg/pr102983.c | 2 +- gcc/testsuite/gcc.dg/pr106063.c | 9 + gcc/testsuite/gcc.dg/pr106198.c | 22 + gcc/testsuite/gcc.dg/pr106249.c | 16 + gcc/testsuite/gcc.dg/pr106278.c | 22 + gcc/testsuite/gcc.dg/pr98304-1.c | 57 + gcc/testsuite/gcc.dg/pragma-message.c | 8 +- gcc/testsuite/gcc.dg/torture/pr106182.c | 18 + gcc/testsuite/gcc.dg/torture/pr106196.c | 14 + .../gcc.dg/tree-ssa/alias-access-path-13.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/pr105860.c | 63 + gcc/testsuite/gcc.dg/vect/pr106250.c | 17 + gcc/testsuite/gcc.dg/vect/vect-reduc-dot-10.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-11.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-12.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-13.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-14.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-15.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-16.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-17.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-18.c | 6 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-19.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-20.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-21.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-22.c | 4 +- gcc/testsuite/gcc.dg/vect/vect-reduc-dot-9.c | 6 +- .../aarch64/advsimd-intrinsics/ignored_return_1.c | 9 + gcc/testsuite/gcc.target/aarch64/vect_unary_1.c | 249 +++ .../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/bmi-andn-4.c | 9 + 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/pr106022-1.c | 13 + gcc/testsuite/gcc.target/i386/pr106022-2.c | 14 + gcc/testsuite/gcc.target/i386/pr106022-3.c | 14 + gcc/testsuite/gcc.target/i386/pr106022-4.c | 14 + gcc/testsuite/gcc.target/i386/pr106273.c | 27 + gcc/testsuite/gcc.target/i386/pr24414.c | 1 + gcc/testsuite/gcc.target/i386/pr43618-1.c | 12 + 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/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/sse4_1-stv-2.c | 14 + gcc/testsuite/gcc.target/i386/sse4_1-stv-3.c | 14 + gcc/testsuite/gcc.target/i386/sse4_1-stv-4.c | 14 + gcc/testsuite/gcc.target/i386/sse4_1-stv-5.c | 14 + gcc/testsuite/gcc.target/i386/sse4_1-stv-6.c | 15 + gcc/testsuite/gcc.target/i386/ssse3-palignr-2.c | 21 + gcc/testsuite/gcc.target/i386/testnot-3.c | 9 + gcc/testsuite/gcc.target/loongarch/div-1.c | 9 + gcc/testsuite/gcc.target/loongarch/div-2.c | 9 + gcc/testsuite/gcc.target/loongarch/div-3.c | 9 + gcc/testsuite/gcc.target/loongarch/div-4.c | 9 + gcc/testsuite/gcc.target/loongarch/mulw_d_w.c | 10 + gcc/testsuite/gcc.target/loongarch/prolog-opt.c | 15 + .../gcc.target/powerpc/ppc-fortran/pr80108-1.f90 | 2 +- .../gcc.target/xtensa/constsynth_double.c | 2 +- gcc/testsuite/gdc.test/compilable/test3004.d | 4 +- gcc/testsuite/gdc.test/compilable/vcg-ast.d | 3 + .../gdc.test/fail_compilation/diag_in_array.d | 20 + gcc/testsuite/gfortran.dg/gomp/linear-2.f90 | 112 ++ gcc/testsuite/gfortran.dg/gomp/linear-3.f90 | 39 + gcc/testsuite/gfortran.dg/gomp/linear-4.f90 | 102 + gcc/testsuite/gfortran.dg/gomp/linear-5.f90 | 43 + gcc/testsuite/gfortran.dg/gomp/linear-6.f90 | 54 + gcc/testsuite/gfortran.dg/gomp/linear-7.f90 | 27 + gcc/testsuite/gfortran.dg/gomp/linear-8.f90 | 44 + gcc/testsuite/gfortran.dg/gomp/requires-8.f90 | 14 +- gcc/testsuite/gfortran.dg/gomp/target-data-1.f90 | 17 + gcc/testsuite/gfortran.dg/gomp/target-data-2.f90 | 14 + .../gfortran.dg/gomp/target-device-ancestor-2.f90 | 70 +- .../gfortran.dg/gomp/target-device-ancestor-2a.f90 | 80 + .../gfortran.dg/gomp/target-device-ancestor-3.f90 | 6 +- .../gfortran.dg/gomp/target-device-ancestor-4.f90 | 6 +- .../gfortran.dg/gomp/target-device-ancestor-5.f90 | 8 +- 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/pr106226.f | 37 + 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/renaming1.adb | 8 +- gcc/testsuite/gnat.dg/renaming1.ads | 4 +- 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/testsuite/gnat.dg/warn29.adb | 2 +- gcc/testsuite/go.test/test/fixedbugs/issue27938.go | 6 +- gcc/testsuite/lib/target-supports.exp | 2 +- gcc/toplev.cc | 2 +- gcc/tree-cfgcleanup.cc | 16 +- gcc/tree-core.h | 13 +- gcc/tree-diagnostic-path.cc | 20 +- gcc/tree-if-conv.cc | 2 +- gcc/tree-into-ssa.cc | 141 +- gcc/tree-loop-distribution.cc | 2 +- gcc/tree-parloops.cc | 10 +- gcc/tree-pretty-print.cc | 6 +- gcc/tree-sra.cc | 13 +- gcc/tree-ssa-dce.cc | 10 +- gcc/tree-ssa-dom.cc | 71 +- gcc/tree-ssa-dom.h | 3 - gcc/tree-ssa-dse.cc | 3 +- gcc/tree-ssa-forwprop.cc | 72 + gcc/tree-ssa-loop-manip.cc | 252 +-- gcc/tree-ssa-loop-manip.h | 3 - gcc/tree-ssa-loop-unswitch.cc | 8 +- gcc/tree-ssa-propagate.cc | 16 +- gcc/tree-ssa-strlen.cc | 4 +- gcc/tree-ssa-strlen.h | 2 + gcc/tree-ssanames.cc | 240 ++- gcc/tree-ssanames.h | 12 +- gcc/tree-vect-data-refs.cc | 10 +- gcc/tree-vect-loop-manip.cc | 129 +- gcc/tree-vect-loop.cc | 160 +- gcc/tree-vect-patterns.cc | 38 +- gcc/tree-vect-stmts.cc | 32 +- gcc/tree-vectorizer.cc | 29 +- gcc/tree-vectorizer.h | 4 + gcc/tree-vrp.cc | 25 +- gcc/tree.h | 8 - gcc/value-query.cc | 54 +- gcc/value-query.h | 1 - gcc/value-range-equiv.cc | 2 +- gcc/value-range-pretty-print.cc | 111 ++ gcc/value-range-pretty-print.h | 37 + gcc/value-range-storage.cc | 217 +++ gcc/value-range-storage.h | 190 ++ gcc/value-range.cc | 349 +++- gcc/value-range.h | 165 +- gcc/value-relation.cc | 70 +- gcc/value-relation.h | 10 +- gcc/vr-values.cc | 20 +- gcc/wide-int.h | 42 +- include/ChangeLog | 20 + include/gomp-constants.h | 8 +- include/plugin-api.h | 33 + libbacktrace/ChangeLog | 18 + libbacktrace/Makefile.am | 27 +- libbacktrace/Makefile.in | 15 +- libbacktrace/config.h.in | 3 + libbacktrace/configure | 17 +- libbacktrace/configure.ac | 10 +- libbacktrace/elf.c | 7 +- libbacktrace/macho.c | 2 +- libcpp/ChangeLog | 29 + libcpp/directives.cc | 1 + libcpp/include/line-map.h | 55 +- libgo/sysinfo.c | 3 - libgomp/ChangeLog | 103 + libgomp/libgomp-plugin.h | 2 +- libgomp/libgomp.texi | 10 +- libgomp/oacc-host.c | 4 +- libgomp/oacc-init.c | 16 +- libgomp/plugin/plugin-gcn.c | 6 +- libgomp/plugin/plugin-nvptx.c | 9 +- libgomp/target.c | 104 +- libgomp/testsuite/lib/libgomp.exp | 5 + .../libgomp.c-c++-common/requires-1-aux.c | 11 + .../testsuite/libgomp.c-c++-common/requires-1.c | 26 + .../libgomp.c-c++-common/requires-2-aux.c | 9 + .../testsuite/libgomp.c-c++-common/requires-2.c | 27 + .../libgomp.c-c++-common/requires-3-aux.c | 11 + .../testsuite/libgomp.c-c++-common/requires-3.c | 26 + .../libgomp.c-c++-common/requires-4-aux.c | 13 + .../testsuite/libgomp.c-c++-common/requires-4.c | 34 + .../libgomp.c-c++-common/requires-5-aux.c | 11 + .../testsuite/libgomp.c-c++-common/requires-5.c | 29 + .../testsuite/libgomp.c-c++-common/requires-6.c | 17 + .../libgomp.c-c++-common/requires-7-aux.c | 11 + .../testsuite/libgomp.c-c++-common/requires-7.c | 32 + .../testsuite/libgomp.fortran/requires-1-aux.f90 | 14 + libgomp/testsuite/libgomp.fortran/requires-1.f90 | 34 + .../libgomp.oacc-c-c++-common/reduction-5.c | 11 +- .../libgomp.oacc-c-c++-common/vred2d-128.c | 18 +- libiberty/ChangeLog | 19 + libiberty/functions.texi | 2 +- libiberty/rust-demangle.c | 18 + liboffloadmic/ChangeLog | 7 + liboffloadmic/plugin/libgomp-plugin-intelmic.cpp | 6 +- libphobos/ChangeLog | 5 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/core/internal/parseoptions.d | 17 + libphobos/libdruntime/core/thread/osthread.d | 9 + libphobos/libdruntime/rt/aApply.d | 108 +- libphobos/libdruntime/rt/aApplyR.d | 71 +- libphobos/libdruntime/rt/aaA.d | 39 +- libphobos/libdruntime/rt/arrayassign.d | 83 +- libphobos/libdruntime/rt/lifetime.d | 378 +++- libphobos/src/MERGE | 2 +- libphobos/src/std/complex.d | 4 +- libphobos/src/std/file.d | 35 +- libphobos/src/std/math/exponential.d | 648 +++--- libsanitizer/sanitizer_common/sanitizer_linux.cpp | 17 +- libsanitizer/sanitizer_common/sanitizer_platform.h | 2 +- .../sanitizer_platform_limits_posix.cpp | 10 +- libstdc++-v3/ChangeLog | 107 + libstdc++-v3/include/Makefile.am | 2 +- libstdc++-v3/include/Makefile.in | 2 +- libstdc++-v3/include/bits/char_traits.h | 9 - libstdc++-v3/include/bits/stl_iterator.h | 11 +- libstdc++-v3/include/bits/utility.h | 6 +- libstdc++-v3/include/std/istream | 31 +- libstdc++-v3/include/std/string | 2 +- libstdc++-v3/include/std/type_traits | 48 +- 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 + .../extractors_character/char/pr106248.cc | 40 + .../extractors_character/wchar_t/pr106248.cc | 40 + libstdc++-v3/testsuite/util/testsuite_fs.h | 5 +- lto-plugin/ChangeLog | 34 + lto-plugin/Makefile.am | 5 +- lto-plugin/Makefile.in | 6 +- lto-plugin/config.h.in | 4 +- lto-plugin/configure | 27 +- lto-plugin/configure.ac | 22 +- lto-plugin/lto-plugin.c | 76 +- 709 files changed, 27094 insertions(+), 10020 deletions(-)