This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-master-aarch64-stable-allyesconfig in repository toolchain/ci/gcc.
from 67138ea1b04 testsuite/i386: Fix XOP and FMA4 checking functions [PR98036]. adds 9285e0f6949 d: Add float and double overloads for all core.math intrinsics adds 6ac67dddc31 libphobos: Merge upstream phobos 38873fe6e. adds f886c4a7957 libphobos: Merge upstream druntime d37ef985. adds 6b2f370fa91 d: Merge upstream dmd db0df3f7e. adds 5dbab7b3f4d libphobos: Fix segfault at run-time when using custom Fiber [...] adds 9ccffd1298b preprocessor: Fix #line overflow check [PR97602] adds fb6b29c85c4 Revert previous change and use pragma to suppress -Wformat-diag. adds e87559d202d Daily bump. adds 36ec54aac7d Generate correct fn specs for some Fortran library functions. adds c04bd12b06a Fix PR target/97939 adds 822ea13e499 compiler: better error for x, x := 1, 2 adds b1adbc27c4a compiler: avoid follow-on errors for bad types adds 8e59ff55418 Improve support of simple bit-fields in -fdump-ada-spec adds 5fbf0ecb018 Daily bump. adds f59be8dfbd8 d: Remove d_size_t from front-end sources (PR 87788) adds 3350e59f298 Detect unused parameters in ipa-modref adds 01148fa656b Skip EAF_UNUSED parameters in handle_pure_call adds 4612c4d09d7 Fix PR ada/97504 on hppa*-*-hpux*. adds 4e4ba6478ad Fix hppa64-hpux11 build to remove source paths from embedded path. adds 2fdf75cb70d configure: Support building D front-end on *-*-darwin* adds 4dce3b05ec9 d: Add darwin support for D language front-end adds eafe8ee7af1 Handle PHIs in compute_objsize. adds caea077c17f Fix freeing of thunk-info adds ccea13715b2 Fix handling of ignore_stores in ipa_merge_modref_summary_a [...] adds bb67ad5cff5 PR fortran/98017 - Suspected regression using PACK adds a9625c50dd3 Daily bump. adds 5f628fb5cea Fix minor bug in ft32 widening multiply adds a8ae23920f9 fixed _bswapsi2 function adds 3a5d8ed231a Fix print_multilib_info when default arguments appear in th [...] adds a5ad5d5c478 RISC-V: Always define MULTILIB_DEFAULTS adds fbbce1c6e98 changelog: Allow wildcard pattern only. adds 4d87bd39baf expansion: Improve double-word modulo by certain constant d [...] adds dee11eb7424 [Obvious] arm: Fix test from failing on some targets [PR91816] adds e855b30c283 d: Add freebsd support for D compiler and runtime adds 4380d5ae721 rtl_dump_bb: fix segfault when reporting internal error adds 08cd56a6b3a gcc-changelog: Add libstdc++-v3/testsuite to wildcard prefixes adds 5877c544c18 gimple ISEL: fix BB stmt iteration adds 4bcded23eb8 tree-optimization/98048 - fix vector lowering of ABSU_EXPR adds d795a8ef4e0 doc: Fix description of dg-require-effective-target adds 1e5c644fb62 changelog: allow subdir wildcard entry adds ebbe3f29518 tree-optimization/98064 - fix BB SLP live lane extract wrt LC SSA adds 86b747a5537 [Ada] Spurious visibility error in subprogram body in with_clause adds b50706ef314 [Ada] Confusion in Transform_Function_Array and internal su [...] adds c161b39d051 [Ada] Small cleanup in System.Value_F adds f456de4c432 [Ada] Add continuation message when others choice not allowed adds a442bed36cf [Ada] Crash on ghost assignment check for illegal code adds 9784779754d [Ada] Fix folding of comparison operators in GNATprove mode adds a6617b29502 [Ada] Minor style fixes adds 50a2820f9d4 [Ada] Fix serial port control setting on GNU/Linux adds 602c7bc2153 [Ada] Add comment on special Heap variable used in GNATprove adds 4056d9abfa6 [Ada] Spurious error on iterator over container with modifi [...] adds a09afbd1c6f [Ada] Add stream-oriented attributes support for 128-bit in [...] adds 336aa630a0c [Ada] Address warning compiling terminals.c adds b514643caea [Ada] Potential read of uninitialized variable in exp_dist.adb adds a18d46a4b6c [Ada] Implement -gnateb switch adds 2bf891fa752 [Ada] Expand integer-only implementation of ordinary fixed- [...] adds e783561e9c1 [Ada] Compiler crash on limited conditional expressions adds 5a85f3129cc [Ada] Reimplement Ada.Numerics.Big_Numbers.Big_Reals.Fixed_ [...] adds 7b76fe3dcf8 [Ada] Improve error recovery adds f7937111e8c [Ada] Implement inheritance for Default_Initial_Condition a [...] adds c1a69c98717 [Ada] Fix internal error on extended return and fixed-point result adds 34805056309 [Ada] Minor reuse Is_Protected_Component adds ad6be99f1ac [Ada] Simplify analysis of assignment statements adds 1c4dfafe683 [Ada] Minor reuse Is_Assignable adds 19b95c22c0f [Ada] Wrong replacement of Component.Discriminant adds b60170728ea [Ada] Enable checks on runtime by default adds e76a8cacb47 [Ada] Remove all ^L characters adds 69bde2d1e0f [Ada] s-trasym.ads: update the list of supported platforms adds 2610c786f74 Fortran's dump-parse-tree.c: Use '==' not '=' for '.eq.'. adds f4e7ea81d13 Fortran: -fno-automatic and -fopenacc / recusion check cleanup adds 1d6f6ac693a Fortran: With OpenACC, ignore OpenMP's cond comp sentinels adds b6a8e3479ea libstdc++: Set dg-timeout-factor for more slow tests adds 637800c7bbb libstdc++: Reduce default test timeout to 360 seconds adds 82ac923da68 libstdc++: Add new C++20 headers to Doxygen settings adds e40fece7c9b Fix non-unique testnames adds 57cbb7acdbc changelog: add hint for a file mismatch adds 167ab4b1534 ipa: dump symtab to emergency dump file adds 28a7fdd81e8 Optimize or+and+or pattern to and+or adds f835e9f6562 dse: Cope with bigger-than-integer modes [PR98037] adds b46314c7806 profopt-execute: unset testname_with_flags if create_gcov fails adds 5ddb6eca28a Remove dead cc0 code from H8 port adds 66dde7bc64b Add analyzer plugin support and CPython GIL example adds 4f32eced9d0 compiler: improve error for import of non-string adds 38f10841817 compiler: better error messages for missing interface method adds 8d8fea8a570 compiler: always use int context for index values adds c7f272e05e1 compiler: use correct assignment order for type assertions adds 5ba975e6680 compiler: improve error messages for expected curly brace adds e848a83f46f libgo: define SO_RCVTIMEO on 32-bit GNU/Linux adds 9ebad4b01c2 compiler, runtime: check len/cap for append(s, make(T, l)...) adds eafb46ce90c internal/cpu: don't define CacheLinePadSize for mips64x adds dccae0f42e9 Add function comments for recently added member functions. adds c1c6750f8d3 Unbreak build with --disable-analyzer adds 94358e4770e Daily bump. adds 76ab0317cfb RISC-V: Drop some commited accidentally code. adds 934a5418054 driver: Don't imply -dD for -g3 -g0 [PR97989] adds a90606ab979 c++, debug: Treat -std=c++20 -gdwarf-5 like C++14 rather th [...] adds 57fcbe579c2 middle-end/98070 - fix realloc builtin fnspec adds 69157fe7582 x86_64: Fix up -fpic -mcmodel=large -fno-plt [PR98063] adds cbc4ae2b263 IPA: drop implicit_section again adds cffd725c0eb testsuite: remove LIT annotation and reduce adds a5dd6b69fcb IBM Z: Configure excess precision for float at compile-time adds 55419d8730e gcc/testsuite/s390: Add test cases for float_t adds 58f71a34c68 libstdc++: Link test with libatomic if needed [PR 98003] adds 03eb09292ef Add if-chain to switch conversion pass. adds 0fb378761f2 libstdc++: Use longer timeout for slow running tests adds 3940daff128 Introduce can_vec_cmp_compare_p adds 31f76c9065b C++ : Adjust warning for misplaced attributes. adds d66db7412ee testsuite: Correct check_effective_target_hwaddress_exec adds 6ea5a23766b Regenerate a configure script omitted in r11-5520. adds 6aa12274007 libstdc++: Simplify detection of built-in functions adds 2133e773ab8 configury : Fix LEB128 support for non-GNU assemblers. adds 404d0ca7820 loop-invariant: JUMP_INSNs aren't loop invariant [PR97954] adds 855bb43f6d0 Improve double-word mod even on powerpc [PR97459]
No new revisions were added by this update.
Summary of changes: ChangeLog | 11 + configure | 3 - configure.ac | 3 - contrib/ChangeLog | 28 + contrib/gcc-changelog/git_commit.py | 13 +- contrib/gcc-changelog/test_email.py | 13 +- contrib/gcc-changelog/test_patches.txt | 24 + gcc/ChangeLog | 290 +++++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 1 + gcc/ada/ChangeLog | 676 +++++++++++++++ gcc/ada/Makefile.rtl | 2 + gcc/ada/ali-util.adb | 10 - gcc/ada/contracts.adb | 7 +- .../gnat_rm/implementation_defined_attributes.rst | 22 +- .../implementation_defined_characteristics.rst | 19 +- .../building_executable_programs_with_gnat.rst | 10 + .../doc/gnat_ugn/the_gnat_compilation_model.rst | 4 + gcc/ada/einfo.adb | 83 +- gcc/ada/einfo.ads | 19 + gcc/ada/errout.adb | 6 +- gcc/ada/exp_aggr.adb | 43 + gcc/ada/exp_attr.adb | 37 +- gcc/ada/exp_ch3.adb | 209 +++-- gcc/ada/exp_ch4.adb | 263 ++++-- gcc/ada/exp_ch5.adb | 15 +- gcc/ada/exp_ch6.adb | 27 +- gcc/ada/exp_dist.adb | 2 +- gcc/ada/exp_fixd.adb | 105 ++- gcc/ada/exp_imgv.adb | 26 +- gcc/ada/exp_spark.adb | 7 +- gcc/ada/exp_strm.adb | 30 +- gcc/ada/exp_util.adb | 655 ++++++++++---- gcc/ada/exp_util.ads | 30 +- gcc/ada/freeze.adb | 7 +- gcc/ada/gcc-interface/Makefile.in | 6 +- gcc/ada/gcc-interface/trans.c | 2 +- gcc/ada/gnat_rm.texi | 946 ++++++++++---------- gcc/ada/gnat_ugn.texi | 22 +- gcc/ada/lib-writ.adb | 5 +- gcc/ada/lib-xref.adb | 2 +- gcc/ada/libgnat/a-nbnbre.adb | 69 +- gcc/ada/libgnat/a-tifiio.adb | 152 ++-- gcc/ada/libgnat/a-tifiio__128.adb | 219 +++-- gcc/ada/libgnat/a-wtfiio.adb | 150 ++-- gcc/ada/libgnat/a-wtfiio__128.adb | 220 +++-- gcc/ada/libgnat/a-ztfiio.adb | 150 ++-- gcc/ada/libgnat/a-ztfiio__128.adb | 219 +++-- gcc/ada/libgnat/g-sercom__linux.adb | 36 +- gcc/ada/libgnat/s-bitfie.ads | 6 + gcc/ada/libgnat/s-bituti.adb | 1 + gcc/ada/libgnat/s-fofi128.ads | 3 +- gcc/ada/libgnat/s-fofi32.ads | 3 +- gcc/ada/libgnat/s-fofi64.ads | 3 +- gcc/ada/libgnat/s-fore_f.adb | 61 +- gcc/ada/libgnat/s-fore_f.ads | 11 +- gcc/ada/libgnat/s-imagef.adb | 92 +- gcc/ada/libgnat/s-imagef.ads | 5 +- gcc/ada/libgnat/s-secsta.adb | 15 +- gcc/ada/libgnat/s-stratt.adb | 210 +++-- gcc/ada/libgnat/s-stratt.ads | 107 ++- gcc/ada/libgnat/s-trasym.ads | 3 +- gcc/ada/libgnat/s-valuef.adb | 99 ++- gcc/ada/libgnat/s-valuef.ads | 4 +- gcc/ada/opt.ads | 5 + gcc/ada/par-ch6.adb | 1 - gcc/ada/par-tchk.adb | 1 - gcc/ada/par.adb | 4 + gcc/ada/rtsfind.ads | 8 + gcc/ada/sem_aggr.adb | 42 +- gcc/ada/sem_attr.adb | 25 + gcc/ada/sem_ch13.adb | 8 +- gcc/ada/sem_ch3.adb | 82 +- gcc/ada/sem_ch5.adb | 65 +- gcc/ada/sem_ch8.adb | 11 +- gcc/ada/sem_prag.adb | 23 +- gcc/ada/sem_res.adb | 19 +- gcc/ada/sem_util.adb | 17 +- gcc/ada/sinfo.adb | 16 + gcc/ada/sinfo.ads | 18 +- gcc/ada/snames.ads-tmpl | 183 +--- gcc/ada/spark_xrefs.ads | 3 +- gcc/ada/switch-c.adb | 6 + gcc/ada/terminals.c | 2 +- gcc/ada/xsnamest.adb | 9 +- gcc/analyzer/ChangeLog | 27 + gcc/analyzer/analyzer-pass.cc | 21 +- gcc/analyzer/analyzer.h | 13 + gcc/analyzer/checker-path.cc | 9 + gcc/analyzer/checker-path.h | 4 + gcc/analyzer/diagnostic-manager.cc | 9 +- gcc/analyzer/engine.cc | 31 + gcc/analyzer/pending-diagnostic.h | 8 + gcc/builtins.c | 957 ++++++++++++++++----- gcc/builtins.h | 73 +- gcc/c-family/ChangeLog | 7 + gcc/c-family/c-ada-spec.c | 23 +- gcc/cfgrtl.c | 10 +- gcc/config.gcc | 44 +- gcc/config.in | 4 + gcc/config/darwin-d.c | 49 ++ gcc/config/elfos.h | 6 + gcc/config/freebsd-d.c | 42 + gcc/config/ft32/ft32.md | 6 +- gcc/config/h8300/bitfield.md | 48 +- gcc/config/h8300/combiner.md | 24 +- gcc/config/h8300/h8300.c | 194 ++--- gcc/config/h8300/h8300.md | 2 +- gcc/config/h8300/jumpcall.md | 15 +- gcc/config/h8300/logical.md | 3 +- gcc/config/h8300/save.md | 403 --------- gcc/config/h8300/testcompare.md | 18 +- gcc/config/i386/i386-expand.c | 12 +- gcc/config/riscv/riscv.h | 9 + gcc/config/riscv/withmultilib.h | 51 -- gcc/config/s390/s390.c | 27 +- gcc/config/sparc/predicates.md | 2 + gcc/config/sparc/sparc.md | 146 ++-- gcc/config/t-darwin | 3 + gcc/config/{t-darwin => t-freebsd} | 19 +- gcc/configure | 121 ++- gcc/configure.ac | 93 +- gcc/cp/ChangeLog | 5 + gcc/cp/error.c | 18 +- gcc/cp/parser.c | 7 +- gcc/d/ChangeLog | 29 + gcc/d/d-target.def | 25 + gcc/d/dmd/MERGE | 2 +- gcc/d/dmd/dmangle.c | 2 - gcc/d/dmd/expression.c | 2 +- gcc/d/dmd/expression.h | 2 +- gcc/d/dmd/globals.h | 1 - gcc/d/dmd/hdrgen.c | 2 - gcc/d/dmd/idgen.c | 1 - gcc/d/dmd/json.c | 3 - gcc/d/dmd/mtype.h | 3 +- gcc/d/dmd/parse.c | 4 +- gcc/d/dmd/root/array.h | 28 +- gcc/d/dmd/root/bitarray.h | 4 +- gcc/d/dmd/root/dcompat.h | 12 - gcc/d/dmd/root/outbuffer.h | 4 +- gcc/d/dmd/root/rmem.h | 10 +- gcc/d/dmd/root/stringtable.h | 9 +- gcc/d/intrinsics.cc | 12 + gcc/d/intrinsics.def | 20 +- gcc/d/modules.cc | 14 +- gcc/d/types.cc | 1 - gcc/dbgcnt.def | 1 + gcc/doc/install.texi | 10 + gcc/doc/plugins.texi | 4 + gcc/doc/sourcebuild.texi | 2 +- gcc/doc/tm.texi | 20 + gcc/doc/tm.texi.in | 6 + gcc/dse.c | 5 +- gcc/dwarf2out.c | 3 +- gcc/fortran/ChangeLog | 42 + gcc/fortran/dump-parse-tree.c | 2 +- gcc/fortran/expr.c | 3 + gcc/fortran/options.c | 16 +- gcc/fortran/scanner.c | 32 +- gcc/fortran/trans-decl.c | 9 +- gcc/fortran/trans-intrinsic.c | 79 +- gcc/fortran/trans-types.c | 17 +- gcc/fortran/trans-types.h | 3 +- gcc/fortran/trans.h | 3 +- gcc/gcc.c | 25 +- gcc/gimple-if-to-switch.cc | 566 ++++++++++++ gcc/gimple-isel.cc | 2 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 105 +-- gcc/go/gofrontend/parse.cc | 22 +- gcc/go/gofrontend/runtime.def | 5 + gcc/go/gofrontend/statements.cc | 28 +- gcc/go/gofrontend/types.cc | 54 +- gcc/go/gofrontend/types.h | 4 + gcc/internal-fn.c | 2 +- gcc/internal-fn.h | 2 + gcc/ipa-modref.c | 34 +- gcc/loop-invariant.c | 4 + gcc/match.pd | 5 + gcc/optabs-tree.c | 47 +- gcc/optabs.c | 300 ++++++- gcc/optabs.h | 12 +- gcc/passes.c | 3 + gcc/passes.def | 1 + gcc/plugin.c | 2 + gcc/plugin.def | 4 + gcc/symtab-thunks.h | 2 +- gcc/symtab.c | 12 +- gcc/testsuite/ChangeLog | 170 ++++ gcc/testsuite/c-c++-common/Wstringop-overflow-2.c | 8 +- gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp17.C | 7 + gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp20.C | 7 + gcc/testsuite/g++.dg/ipa/pr98057.C | 18 + gcc/testsuite/g++.dg/torture/pr93347.C | 320 +------ gcc/testsuite/g++.dg/tree-ssa/if-to-switch-1.C | 25 + gcc/testsuite/g++.dg/vect/pr98064.cc | 25 + gcc/testsuite/g++.dg/warn/Wnonnull5.C | 16 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size-8.C | 2 +- gcc/testsuite/g++.dg/warn/Wplacement-new-size.C | 10 +- gcc/testsuite/g++.dg/warn/Wstringop-overflow-3.C | 18 +- gcc/testsuite/gcc.dg/Warray-bounds-43.c | 27 +- gcc/testsuite/gcc.dg/Wstringop-overflow-11.c | 8 +- gcc/testsuite/gcc.dg/Wstringop-overflow-12.c | 7 +- gcc/testsuite/gcc.dg/Wstringop-overflow-17.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-27.c | 10 +- gcc/testsuite/gcc.dg/Wstringop-overflow-28.c | 33 +- gcc/testsuite/gcc.dg/Wstringop-overflow-29.c | 10 +- gcc/testsuite/gcc.dg/Wstringop-overflow-37.c | 26 +- gcc/testsuite/gcc.dg/Wstringop-overflow-46.c | 10 +- gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 2 +- gcc/testsuite/gcc.dg/Wstringop-overflow-54.c | 10 +- gcc/testsuite/gcc.dg/Wstringop-overflow-58.c | 260 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-59.c | 267 ++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-60.c | 72 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-61.c | 88 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-62.c | 363 ++++++++ gcc/testsuite/gcc.dg/Wstringop-overflow-63.c | 33 + gcc/testsuite/gcc.dg/Wstringop-overflow-64.c | 74 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-7.c | 124 +++ gcc/testsuite/gcc.dg/cpp/line10.c | 5 + gcc/testsuite/gcc.dg/cpp/line9.c | 5 + gcc/testsuite/gcc.dg/cpp/pr97989-1.c | 8 + gcc/testsuite/gcc.dg/cpp/pr97989-2.c | 8 + gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c | 436 ++++++++++ gcc/testsuite/gcc.dg/plugin/gil-1.c | 90 ++ gcc/testsuite/gcc.dg/plugin/gil.h | 32 + gcc/testsuite/gcc.dg/plugin/plugin.exp | 2 + gcc/testsuite/gcc.dg/pr97459-1.c | 54 ++ gcc/testsuite/gcc.dg/pr97459-2.c | 57 ++ gcc/testsuite/gcc.dg/pr97954.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-1.c | 35 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-2.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-3.c | 11 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-4.c | 36 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-5.c | 12 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-6.c | 42 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-7.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-8.c | 27 + gcc/testsuite/gcc.dg/tree-ssa/pr96480.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/reassoc-32.c | 2 +- gcc/testsuite/gcc.dg/vect/pr98048.c | 14 + gcc/testsuite/gcc.dg/warn-strnlen-no-nul.c | 8 +- .../gcc.target/aarch64/sve/acle/general/pr98037.c | 6 + gcc/testsuite/gcc.target/arm/pr91816.c | 5 +- gcc/testsuite/gcc.target/i386/pr98063.c | 13 + gcc/testsuite/gcc.target/s390/float_t-1.c | 15 + gcc/testsuite/gcc.target/s390/float_t-2.c | 13 + gcc/testsuite/gcc.target/sparc/overflow-6.c | 20 + gcc/testsuite/gdc.dg/intrinsics.d | 92 +- gcc/testsuite/gdc.test/compilable/callconv.d | 20 - gcc/testsuite/gdc.test/compilable/test17419.d | 2 - .../gdc.test/fail_compilation/fail18970.d | 4 +- gcc/testsuite/gdc.test/runnable/dhry.d | 927 -------------------- gcc/testsuite/gdc.test/runnable/nested.d | 9 - gcc/testsuite/gdc.test/runnable/test4.d | 12 - gcc/testsuite/gfortran.dg/goacc-gomp/fixed-1.f | 81 ++ gcc/testsuite/gfortran.dg/goacc-gomp/free-1.f90 | 34 + gcc/testsuite/gfortran.dg/goacc/fixed-5.f | 30 + .../gfortran.dg/goacc/sentinel-free-form.f95 | 7 +- gcc/testsuite/gfortran.dg/pr98017.f90 | 14 + gcc/testsuite/go.test/test/fixedbugs/bug255.go | 21 +- gcc/testsuite/go.test/test/fixedbugs/bug340.go | 4 +- gcc/testsuite/go.test/test/import5.go | 36 +- gcc/testsuite/go.test/test/shift1.go | 18 +- gcc/testsuite/go.test/test/syntax/semi1.go | 4 +- gcc/testsuite/go.test/test/syntax/semi3.go | 4 +- gcc/testsuite/go.test/test/syntax/semi4.go | 6 +- gcc/testsuite/lib/hwasan-dg.exp | 19 +- gcc/testsuite/lib/profopt.exp | 1 + gcc/timevar.def | 1 + gcc/tree-pass.h | 1 + gcc/tree-ssa-reassoc.c | 27 +- gcc/tree-ssa-reassoc.h | 48 ++ gcc/tree-ssa-strlen.c | 343 +------- gcc/tree-ssa-structalias.c | 5 + gcc/tree-switch-conversion.h | 24 +- gcc/tree-vect-generic.c | 2 +- gcc/tree-vect-loop.c | 18 + libatomic/ChangeLog | 4 + libatomic/configure | 4 +- libbacktrace/ChangeLog | 4 + libbacktrace/configure | 4 +- libcc1/ChangeLog | 4 + libcc1/configure | 8 +- libcpp/ChangeLog | 6 + libcpp/directives.c | 10 +- libffi/ChangeLog | 4 + libffi/configure | 8 +- libgcc/ChangeLog | 4 + libgcc/libgcc2.c | 8 +- libgfortran/ChangeLog | 4 + libgfortran/configure | 8 +- libgo/go/internal/cpu/cpu_mips64x.go | 2 - libgo/go/runtime/slice.go | 11 +- libgo/mksysinfo.sh | 9 + libgo/sysinfo.c | 3 + libgomp/ChangeLog | 4 + libgomp/configure | 8 +- libhsail-rt/ChangeLog | 4 + libhsail-rt/configure | 8 +- libitm/ChangeLog | 4 + libitm/configure | 8 +- libobjc/ChangeLog | 4 + libobjc/configure | 4 +- liboffloadmic/ChangeLog | 5 + liboffloadmic/configure | 8 +- liboffloadmic/plugin/configure | 8 +- libphobos/ChangeLog | 35 + libphobos/Makefile.in | 1 + libphobos/configure | 16 +- libphobos/configure.ac | 11 +- libphobos/configure.tgt | 3 + libphobos/libdruntime/MERGE | 2 +- libphobos/libdruntime/Makefile.am | 20 +- libphobos/libdruntime/Makefile.in | 24 +- libphobos/libdruntime/core/demangle.d | 15 +- libphobos/libdruntime/core/internal/convert.d | 11 +- libphobos/libdruntime/core/math.d | 113 +-- libphobos/libdruntime/core/sys/freebsd/config.d | 24 + libphobos/libdruntime/core/sys/freebsd/sys/event.d | 35 +- libphobos/libdruntime/core/sys/freebsd/sys/mount.d | 14 +- libphobos/libdruntime/core/sys/posix/dirent.d | 33 +- libphobos/libdruntime/core/sys/posix/sys/stat.d | 94 +- libphobos/libdruntime/core/sys/posix/sys/types.d | 19 +- libphobos/libdruntime/core/sys/posix/ucontext.d | 6 +- libphobos/libdruntime/core/thread.d | 10 + libphobos/libdruntime/gcc/config.d.in | 3 + libphobos/libdruntime/rt/critical_.d | 2 +- libphobos/libdruntime/rt/dmain2.d | 21 +- libphobos/src/MERGE | 2 +- libphobos/src/Makefile.in | 1 + libphobos/src/std/complex.d | 20 +- libphobos/src/std/conv.d | 26 +- libphobos/src/std/internal/math/gammafunction.d | 7 + libphobos/src/std/math.d | 72 +- libphobos/src/std/traits.d | 6 +- libphobos/testsuite/Makefile.in | 1 + libquadmath/ChangeLog | 4 + libquadmath/configure | 4 +- libsanitizer/ChangeLog | 4 + libsanitizer/configure | 8 +- libssp/ChangeLog | 4 + libssp/configure | 4 +- libstdc++-v3/ChangeLog | 150 ++++ libstdc++-v3/configure | 8 +- libstdc++-v3/doc/doxygen/user.cfg.in | 2 + libstdc++-v3/include/bits/c++config | 51 +- .../pstl/uninitialized_construct.cc | 1 + .../pstl/uninitialized_copy_move.cc | 1 + .../pstl/uninitialized_fill_destroy.cc | 1 + .../25_algorithms/pstl/alg_merge/inplace_merge.cc | 1 + .../25_algorithms/pstl/alg_merge/merge.cc | 1 + .../pstl/alg_modifying_operations/copy_if.cc | 1 + .../pstl/alg_modifying_operations/copy_move.cc | 1 + .../pstl/alg_modifying_operations/fill.cc | 1 + .../pstl/alg_modifying_operations/generate.cc | 1 + .../alg_modifying_operations/is_partitioned.cc | 1 + .../pstl/alg_modifying_operations/partition.cc | 1 + .../alg_modifying_operations/partition_copy.cc | 1 + .../pstl/alg_modifying_operations/remove.cc | 1 + .../pstl/alg_modifying_operations/remove_copy.cc | 1 + .../pstl/alg_modifying_operations/replace.cc | 1 + .../pstl/alg_modifying_operations/replace_copy.cc | 1 + .../pstl/alg_modifying_operations/rotate.cc | 1 + .../pstl/alg_modifying_operations/rotate_copy.cc | 1 + .../pstl/alg_modifying_operations/swap_ranges.cc | 1 + .../alg_modifying_operations/transform_binary.cc | 1 + .../alg_modifying_operations/transform_unary.cc | 1 + .../pstl/alg_modifying_operations/unique.cc | 1 + .../alg_modifying_operations/unique_copy_equal.cc | 1 + .../pstl/alg_nonmodifying/adjacent_find.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/all_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/any_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/count.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/equal.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/find.cc | 1 + .../pstl/alg_nonmodifying/find_end.cc | 1 + .../pstl/alg_nonmodifying/find_first_of.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/find_if.cc | 1 + .../pstl/alg_nonmodifying/for_each.cc | 1 + .../pstl/alg_nonmodifying/mismatch.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/none_of.cc | 1 + .../pstl/alg_nonmodifying/nth_element.cc | 1 + .../25_algorithms/pstl/alg_nonmodifying/reverse.cc | 1 + .../pstl/alg_nonmodifying/reverse_copy.cc | 1 + .../pstl/alg_nonmodifying/search_n.cc | 1 + .../25_algorithms/pstl/alg_sorting/includes.cc | 1 + .../25_algorithms/pstl/alg_sorting/is_heap.cc | 1 + .../25_algorithms/pstl/alg_sorting/is_sorted.cc | 1 + .../pstl/alg_sorting/lexicographical_compare.cc | 1 + .../pstl/alg_sorting/minmax_element.cc | 1 + .../25_algorithms/pstl/alg_sorting/partial_sort.cc | 1 + .../pstl/alg_sorting/partial_sort_copy.cc | 1 + .../25_algorithms/pstl/alg_sorting/set.cc | 1 + .../25_algorithms/pstl/alg_sorting/sort.cc | 1 + .../pstl/numeric_ops/adjacent_difference.cc | 1 + .../26_numerics/pstl/numeric_ops/reduce.cc | 1 + .../testsuite/26_numerics/pstl/numeric_ops/scan.cc | 1 + .../pstl/numeric_ops/transform_reduce.cc | 1 + .../26_numerics/pstl/numeric_ops/transform_scan.cc | 1 + .../27_io/basic_istream/get/char/lwg3464.cc | 1 + .../27_io/basic_istream/get/wchar_t/lwg3464.cc | 1 + .../testsuite/27_io/basic_syncbuf/sync_ops/1.cc | 5 +- .../algorithms/regex_match/awk/cstring_01.cc | 1 + .../algorithms/regex_match/basic/empty_range.cc | 1 + .../algorithms/regex_match/basic/string_01.cc | 1 + .../regex_match/basic/string_range_00_03.cc | 1 + .../regex_match/basic/string_range_02_03.cc | 1 + .../28_regex/algorithms/regex_match/dr2329_neg.cc | 1 + .../algorithms/regex_match/ecma/char/53622.cc | 1 + .../algorithms/regex_match/ecma/char/57173.cc | 1 + .../algorithms/regex_match/ecma/char/58576.cc | 1 + .../algorithms/regex_match/ecma/char/61601.cc | 1 + .../algorithms/regex_match/ecma/char/68863.cc | 1 + .../algorithms/regex_match/ecma/char/anymatcher.cc | 1 + .../regex_match/ecma/char/empty_range.cc | 1 + .../algorithms/regex_match/ecma/char/emptygroup.cc | 1 + .../algorithms/regex_match/ecma/char/hex.cc | 1 + .../regex_match/ecma/char/quoted_char.cc | 1 + .../algorithms/regex_match/ecma/char/ungreedy.cc | 1 + .../regex_match/extended/cstring_plus.cc | 1 + .../regex_match/extended/cstring_questionmark.cc | 1 + .../regex_match/extended/cstring_range.cc | 1 + .../algorithms/regex_match/extended/string_any.cc | 1 + .../regex_match/extended/string_range_00_03.cc | 1 + .../regex_match/extended/string_range_01_03.cc | 1 + .../regex_match/extended/string_range_02_03.cc | 1 + .../algorithms/regex_replace/char/51711.cc | 1 + .../algorithms/regex_replace/char/basic_replace.cc | 1 + .../algorithms/regex_replace/char/dr2213.cc | 1 + .../algorithms/regex_replace/char/pr83601.cc | 1 + .../algorithms/regex_replace/wchar_t/51711.cc | 1 + .../algorithms/regex_replace/wchar_t/pr83601.cc | 1 + .../28_regex/algorithms/regex_search/61424.cc | 1 + .../algorithms/regex_search/basic/string_01.cc | 1 + .../28_regex/algorithms/regex_search/dr2332_neg.cc | 1 + .../28_regex/algorithms/regex_search/ecma/flags.cc | 1 + .../algorithms/regex_search/ecma/greedy.cc | 1 + .../testsuite/28_regex/basic_regex/85098.cc | 1 + .../28_regex/basic_regex/assign/char/cstring.cc | 1 + .../28_regex/basic_regex/assign/char/cstring_op.cc | 1 + .../28_regex/basic_regex/assign/char/lwg3296.cc | 1 + .../28_regex/basic_regex/assign/char/moveable.cc | 1 + .../28_regex/basic_regex/assign/char/pstring.cc | 1 + .../28_regex/basic_regex/assign/char/range.cc | 1 + .../28_regex/basic_regex/assign/char/string.cc | 1 + .../28_regex/basic_regex/assign/char/string_op.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/cstring.cc | 1 + .../basic_regex/assign/wchar_t/cstring_op.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/lwg3296.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/pstring.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/range.cc | 1 + .../28_regex/basic_regex/assign/wchar_t/string.cc | 1 + .../basic_regex/assign/wchar_t/string_op.cc | 1 + .../testsuite/28_regex/basic_regex/ctors/47724.cc | 1 + .../testsuite/28_regex/basic_regex/ctors/83598.cc | 1 + .../28_regex/basic_regex/ctors/basic/cstring.cc | 1 + .../28_regex/basic_regex/ctors/basic/default.cc | 1 + .../28_regex/basic_regex/ctors/basic/iter.cc | 1 + .../basic_regex/ctors/basic/pstring_char.cc | 1 + .../basic_regex/ctors/basic/pstring_wchar_t.cc | 1 + .../28_regex/basic_regex/ctors/basic/raw_string.cc | 1 + .../ctors/basic/string_range_01_02_03.cc | 1 + .../28_regex/basic_regex/ctors/char/cstring.cc | 1 + .../28_regex/basic_regex/ctors/char/cstring_awk.cc | 1 + .../basic_regex/ctors/char/cstring_ecma.cc | 1 + .../basic_regex/ctors/char/cstring_egrep.cc | 1 + .../basic_regex/ctors/char/cstring_grep.cc | 1 + .../28_regex/basic_regex/ctors/char/default.cc | 1 + .../28_regex/basic_regex/ctors/char/range.cc | 1 + .../28_regex/basic_regex/ctors/copy_char.cc | 1 + .../28_regex/basic_regex/ctors/extended/cstring.cc | 1 + .../ctors/extended/string_range_01_02_03.cc | 1 + .../28_regex/basic_regex/ctors/move_char.cc | 1 + .../28_regex/basic_regex/ctors/string_char.cc | 1 + .../28_regex/basic_regex/ctors/string_wchar_t.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/cstring.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/default.cc | 1 + .../28_regex/basic_regex/ctors/wchar_t/range.cc | 1 + .../testsuite/28_regex/basic_regex/imbue/string.cc | 1 + .../28_regex/basic_regex/multiple_quantifiers.cc | 1 + .../basic_regex/requirements/constexpr_data.cc | 1 + .../testsuite/28_regex/constants/constexpr.cc | 1 + .../testsuite/28_regex/constants/error_type.cc | 1 + .../28_regex/constants/match_flag_type.cc | 1 + .../28_regex/constants/syntax_option_type.cc | 1 + .../28_regex/headers/regex/std_c++0x_neg.cc | 1 + libstdc++-v3/testsuite/28_regex/init-list.cc | 1 + .../iterators/regex_iterator/char/64140.cc | 1 + .../iterators/regex_iterator/char/string_01.cc | 1 + .../regex_iterator/char/string_position_01.cc | 1 + .../iterators/regex_iterator/ctors/char/default.cc | 1 + .../regex_iterator/ctors/char/dr2332_neg.cc | 1 + .../regex_iterator/ctors/wchar_t/default.cc | 1 + .../28_regex/iterators/regex_iterator/typedefs.cc | 1 + .../iterators/regex_iterator/wchar_t/string_01.cc | 1 + .../iterators/regex_iterator/wchar_t/string_02.cc | 1 + .../iterators/regex_token_iterator/64303.cc | 1 + .../regex_token_iterator/char/string_01.cc | 1 + .../regex_token_iterator/ctors/char/default.cc | 1 + .../regex_token_iterator/ctors/char/dr2332_neg.cc | 1 + .../regex_token_iterator/ctors/wchar_t/default.cc | 1 + .../iterators/regex_token_iterator/typedefs.cc | 1 + .../regex_token_iterator/wchar_t/string_01.cc | 1 + .../regex_token_iterator/wchar_t/wstring_02.cc | 1 + .../testsuite/28_regex/match_results/94627.cc | 1 + .../28_regex/match_results/ctors/char/default.cc | 1 + .../match_results/ctors/wchar_t/default.cc | 1 + .../testsuite/28_regex/match_results/format.cc | 1 + .../match_results/out_of_range_submatches.cc | 1 + .../28_regex/match_results/pmr_typedefs.cc | 1 + .../testsuite/28_regex/match_results/swap.cc | 1 + .../testsuite/28_regex/match_results/typedefs.cc | 1 + libstdc++-v3/testsuite/28_regex/range_access.cc | 1 + .../testsuite/28_regex/regex_error/base.cc | 1 + .../testsuite/28_regex/regex_error/regex_error.cc | 1 + libstdc++-v3/testsuite/28_regex/regression.cc | 1 + .../testsuite/28_regex/requirements/typedefs.cc | 1 + libstdc++-v3/testsuite/28_regex/simple_c++11.cc | 1 + .../testsuite/28_regex/sub_match/cast_char.cc | 1 + .../testsuite/28_regex/sub_match/cast_wchar_t.cc | 1 + .../testsuite/28_regex/sub_match/compare.cc | 1 + .../testsuite/28_regex/sub_match/compare_c++20.cc | 1 + .../28_regex/sub_match/embedded_zeros_cmp.cc | 1 + .../testsuite/28_regex/sub_match/length.cc | 1 + .../testsuite/28_regex/sub_match/typedefs.cc | 1 + .../testsuite/28_regex/traits/char/ctor.cc | 1 + .../testsuite/28_regex/traits/char/icase.cc | 1 + .../testsuite/28_regex/traits/char/isctype.cc | 1 + .../testsuite/28_regex/traits/char/length.cc | 1 + .../28_regex/traits/char/lookup_classname.cc | 1 + .../28_regex/traits/char/lookup_collatename.cc | 1 + .../testsuite/28_regex/traits/char/transform.cc | 1 + .../28_regex/traits/char/transform_primary.cc | 1 + .../testsuite/28_regex/traits/char/translate.cc | 1 + .../28_regex/traits/char/translate_nocase.cc | 1 + .../testsuite/28_regex/traits/char/user_defined.cc | 1 + .../testsuite/28_regex/traits/char/value.cc | 1 + .../testsuite/28_regex/traits/wchar_t/ctor.cc | 1 + .../testsuite/28_regex/traits/wchar_t/isctype.cc | 1 + .../testsuite/28_regex/traits/wchar_t/length.cc | 1 + .../28_regex/traits/wchar_t/lookup_classname.cc | 1 + .../28_regex/traits/wchar_t/lookup_collatename.cc | 1 + .../testsuite/28_regex/traits/wchar_t/transform.cc | 1 + .../28_regex/traits/wchar_t/transform_primary.cc | 1 + .../testsuite/28_regex/traits/wchar_t/translate.cc | 1 + .../28_regex/traits/wchar_t/translate_nocase.cc | 1 + .../28_regex/traits/wchar_t/user_defined.cc | 1 + .../testsuite/28_regex/traits/wchar_t/value.cc | 1 + libstdc++-v3/testsuite/lib/libstdc++.exp | 2 +- libtool.m4 | 8 +- libvtv/ChangeLog | 4 + libvtv/configure | 8 +- lto-plugin/ChangeLog | 4 + lto-plugin/configure | 4 +- zlib/ChangeLog | 4 + zlib/configure | 4 +- 558 files changed, 11187 insertions(+), 5309 deletions(-) create mode 100644 gcc/config/darwin-d.c create mode 100644 gcc/config/freebsd-d.c delete mode 100644 gcc/config/h8300/save.md delete mode 100644 gcc/config/riscv/withmultilib.h copy gcc/config/{t-darwin => t-freebsd} (61%) create mode 100644 gcc/gimple-if-to-switch.cc create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp17.C create mode 100644 gcc/testsuite/g++.dg/debug/dwarf2/lang-cpp20.C create mode 100644 gcc/testsuite/g++.dg/ipa/pr98057.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/if-to-switch-1.C create mode 100644 gcc/testsuite/g++.dg/vect/pr98064.cc create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-58.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-59.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-60.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-61.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-62.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-63.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-64.c create mode 100644 gcc/testsuite/gcc.dg/Wstringop-overflow-7.c create mode 100644 gcc/testsuite/gcc.dg/cpp/line10.c create mode 100644 gcc/testsuite/gcc.dg/cpp/line9.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr97989-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr97989-2.c create mode 100644 gcc/testsuite/gcc.dg/plugin/analyzer_gil_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/gil-1.c create mode 100644 gcc/testsuite/gcc.dg/plugin/gil.h create mode 100644 gcc/testsuite/gcc.dg/pr97459-1.c create mode 100644 gcc/testsuite/gcc.dg/pr97459-2.c create mode 100644 gcc/testsuite/gcc.dg/pr97954.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-1.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-2.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-3.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-4.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-5.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-6.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-7.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/if-to-switch-8.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr98048.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general/pr98037.c create mode 100644 gcc/testsuite/gcc.target/i386/pr98063.c create mode 100644 gcc/testsuite/gcc.target/s390/float_t-1.c create mode 100644 gcc/testsuite/gcc.target/s390/float_t-2.c create mode 100644 gcc/testsuite/gcc.target/sparc/overflow-6.c delete mode 100644 gcc/testsuite/gdc.test/runnable/dhry.d create mode 100644 gcc/testsuite/gfortran.dg/goacc-gomp/fixed-1.f create mode 100644 gcc/testsuite/gfortran.dg/goacc-gomp/free-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/fixed-5.f create mode 100644 gcc/testsuite/gfortran.dg/pr98017.f90 create mode 100644 gcc/tree-ssa-reassoc.h create mode 100644 libphobos/libdruntime/core/sys/freebsd/config.d