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-lts-defconfig in repository toolchain/ci/gcc.
from aa701610e51 Fix thunk info WRT PCH adds 1fc5e7ef98e Fortran: Update omp atomic for OpenMP 5 adds 24d762d1435 testsuite: Avoid TCL errors when rootme or ASAN/TSAN/UBSAN [...] adds f3ced6772e2 libstdc++: Fix the default constructor of ranges::__detail::__box adds bdf6524bc0b PR middle-end/97556 - ICE on excessively large index into a [...] adds 44fbc9c6e02 Take insn scratch RA requirements into account in IRA. adds d10f3e900b0 Add -fzero-call-used-regs option and zero_call_used_regs fu [...] adds 667db6dedd8 PR libfortran/97581 - clean up size calculation of random g [...] adds d1e5d82af81 libstdc++: Fix some more warnings in test adds a1343e5c740 libstdc++: Use double for unordered container load factors [...] adds f03851e1a6d PowerPC: Don't assume all targets have GLIBC. adds 39bf4f14fc7 libstdc++: Implement P2017R1 "Conditionally borrowed ranges" adds afb8da7faa9 libstdc++: Don't initialize from *this inside some views [PR97600] adds 943cc2a1b70 libstdc++: Use double for unordered container load factors [...] adds 617695cdc2b Handle fnspec in local ipa-modref adds ae7a23a3fab Move clone_info to summary adds 60d9f254876 libstdc++: Prefer double to long double in std::shuffle_ord [...] adds de77abee118 libstdc++: Fix gnu-version-namespace buid adds 29e41848584 libstdc++: Define type traits for wchar_t even when libc su [...] adds 318be202bb7 testsuite, X86 : Add target requires masm_intel to three tests. adds 895fdc1f4c9 ipa: Fix segmentation fault in function_summary<clone_info* [...] adds 3784f161a38 i386: Set the stack usage to 0 for naked functions adds e344ea07e40 Objective-C++ : Address a FIXME. adds 7a2cc1e8438 Objective-C/C++ : Improve '@' keyword locations. adds bb93020ff85 Objective-C : Implement SEL as a built-in typedef. adds 590febb5f66 Darwin: Adjust the PCH area to allow for 16384byte page size. adds 4d9af90d6a2 arm: Avoid indirection with -mpure-code on v6m (PR96967) adds c3c3e2c9e88 arm: Improve handling of relocations with small offsets wit [...] adds c1e6691245c RISC-V: Add configure option: --with-multilib-generator to [...] adds 4ad70477801 RISC-V: Check multiletter extension has more than 1 letter adds a159081ad42 tree-optimization/97650 - fix ICE in vect_get_and_check_slp_defs adds 5b41d673ad9 tree-optimization/97558 - avoid SLP analyzing irrelevant stmts adds f3a3327fe3d Add test for PR97505. adds 4c198ddff83 tree-optimization/97558 - compute vectype for SLP nested cycles adds b2a31e2c341 Fortran: OpenMP - fixes for omp atomic [PR97655] new 528507fa031 libgomp testsuite: tell warning from error diagnostics, etc [...] new 5677444f7e7 Further improve Fortran column location information [PR92793] new 79680c1d5cd Simplify and enhance 'libgomp.oacc-c-c++-common/pr85486*.c' [...] new 011f5e92f8f arm: Improve thumb1_gen_const_int new c7f49e05793 arm: Call thumb1_gen_const_int from thumb1_movsi_insn new 637aeb6b8da arm: Fix multiple inheritance thunks for thumb-1 with -mpure-code new 86deadf8d3a ipa-cp: New debug counters for IPA-CP new e881774d0dd Rewrite SLP induction vectorization
The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/Makefile.in | 2 + gcc/builtins.c | 8 +- gcc/c-family/c-attribs.c | 51 +++ gcc/c-family/c-lex.c | 4 + gcc/cgraph.c | 100 +++--- gcc/cgraph.h | 35 +- gcc/cgraphclones.c | 46 ++- gcc/common.opt | 8 + gcc/common/config/riscv/riscv-common.c | 8 + gcc/config.gcc | 36 +- gcc/config/arm/arm-protos.h | 3 +- gcc/config/arm/arm.c | 319 +++++++++++++---- gcc/config/arm/thumb1.md | 74 +--- gcc/config/host-darwin.c | 5 +- gcc/config/i386/i386.c | 300 +++++++++++++++- gcc/config/riscv/multilib-generator | 9 +- gcc/config/riscv/t-withmultilib-generator | 2 + gcc/config/rs6000/rs6000.c | 19 +- gcc/configure | 16 +- gcc/configure.ac | 5 + gcc/cp/parser.c | 13 +- gcc/dbgcnt.def | 2 + gcc/df-scan.c | 12 +- gcc/df.h | 1 + gcc/doc/extend.texi | 86 +++++ gcc/doc/install.texi | 31 ++ gcc/doc/invoke.texi | 15 +- gcc/doc/tm.texi | 12 + gcc/doc/tm.texi.in | 2 + gcc/emit-rtl.h | 3 + gcc/flag-types.h | 22 ++ gcc/fortran/dump-parse-tree.c | 34 ++ gcc/fortran/gfortran.h | 30 +- gcc/fortran/openmp.c | 253 ++++++++++---- gcc/fortran/parse.c | 9 +- gcc/fortran/resolve.c | 7 +- gcc/fortran/st.c | 4 +- gcc/fortran/trans-openmp.c | 41 ++- gcc/fortran/trans.c | 7 +- gcc/function.c | 190 +++++++++- gcc/gengtype.c | 1 + gcc/ipa-cp.c | 35 +- gcc/ipa-fnsummary.c | 6 +- gcc/ipa-modref.c | 250 +++++++++---- gcc/ipa-modref.h | 1 + gcc/ipa-param-manipulation.c | 12 +- gcc/ipa-prop.c | 21 +- gcc/ipa-sra.c | 14 +- gcc/ira.c | 217 +++++++++++- gcc/ira.h | 7 + gcc/lra-constraints.c | 8 +- gcc/lra-int.h | 3 - gcc/lra-remat.c | 4 +- gcc/lra-spills.c | 10 +- gcc/lra.c | 165 +-------- gcc/lto-cgraph.c | 38 +- gcc/objc/objc-act.c | 1 + gcc/objc/objc-act.h | 3 + gcc/objc/objc-gnu-runtime-abi-01.c | 7 + gcc/objc/objc-next-runtime-abi-01.c | 7 + gcc/objc/objc-next-runtime-abi-02.c | 7 + gcc/optabs.c | 42 +++ gcc/optabs.h | 2 + gcc/opts.c | 44 +++ gcc/opts.h | 6 + gcc/passes.def | 1 + gcc/recog.c | 18 +- gcc/recog.h | 1 + gcc/resource.c | 2 +- gcc/symtab-clones.cc | 76 ++++ gcc/symtab-clones.h | 90 +++++ gcc/target.def | 15 + gcc/targhooks.c | 32 ++ gcc/targhooks.h | 1 + gcc/testsuite/c-c++-common/zero-scratch-regs-1.c | 15 + gcc/testsuite/c-c++-common/zero-scratch-regs-10.c | 92 +++++ gcc/testsuite/c-c++-common/zero-scratch-regs-11.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-2.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-3.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-4.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-5.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-6.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-7.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-8.c | 4 + gcc/testsuite/c-c++-common/zero-scratch-regs-9.c | 4 + .../c-c++-common/zero-scratch-regs-attr-usages.c | 16 + gcc/testsuite/g++.dg/guality/guality.exp | 2 +- gcc/testsuite/gcc.dg/Warray-bounds-70.c | 18 + gcc/testsuite/gcc.dg/guality/guality.exp | 2 +- gcc/testsuite/gcc.dg/pr97505.c | 23 ++ gcc/testsuite/gcc.dg/vect/bb-slp-pr97650.c | 15 + gcc/testsuite/gcc.dg/vect/pr97558-2.c | 54 +++ gcc/testsuite/gcc.dg/vect/pr97558.c | 18 + gcc/testsuite/gcc.dg/vect/slp-49.c | 38 ++ .../gcc.target/arm/pure-code/no-literal-pool-m0.c | 175 ++++++++++ .../gcc.target/arm/pure-code/no-literal-pool-m23.c | 171 +++++++++ gcc/testsuite/gcc.target/arm/pure-code/pr96767.c | 10 + gcc/testsuite/gcc.target/arm/pure-code/pr96770.c | 21 ++ gcc/testsuite/gcc.target/i386/amxbf16-asmintel-1.c | 1 + gcc/testsuite/gcc.target/i386/amxint8-asmintel-1.c | 1 + gcc/testsuite/gcc.target/i386/amxtile-asmintel-1.c | 1 + .../gcc.target/i386/zero-scratch-regs-1.c | 12 + .../gcc.target/i386/zero-scratch-regs-10.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-11.c | 39 +++ .../gcc.target/i386/zero-scratch-regs-12.c | 39 +++ .../gcc.target/i386/zero-scratch-regs-13.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-14.c | 19 + .../gcc.target/i386/zero-scratch-regs-15.c | 14 + .../gcc.target/i386/zero-scratch-regs-16.c | 14 + .../gcc.target/i386/zero-scratch-regs-17.c | 13 + .../gcc.target/i386/zero-scratch-regs-18.c | 13 + .../gcc.target/i386/zero-scratch-regs-19.c | 12 + .../gcc.target/i386/zero-scratch-regs-2.c | 19 + .../gcc.target/i386/zero-scratch-regs-20.c | 23 ++ .../gcc.target/i386/zero-scratch-regs-21.c | 14 + .../gcc.target/i386/zero-scratch-regs-22.c | 21 ++ .../gcc.target/i386/zero-scratch-regs-23.c | 29 ++ .../gcc.target/i386/zero-scratch-regs-24.c | 10 + .../gcc.target/i386/zero-scratch-regs-25.c | 10 + .../gcc.target/i386/zero-scratch-regs-26.c | 23 ++ .../gcc.target/i386/zero-scratch-regs-27.c | 15 + .../gcc.target/i386/zero-scratch-regs-28.c | 16 + .../gcc.target/i386/zero-scratch-regs-29.c | 10 + .../gcc.target/i386/zero-scratch-regs-3.c | 12 + .../gcc.target/i386/zero-scratch-regs-30.c | 12 + .../gcc.target/i386/zero-scratch-regs-31.c | 12 + .../gcc.target/i386/zero-scratch-regs-4.c | 14 + .../gcc.target/i386/zero-scratch-regs-5.c | 20 ++ .../gcc.target/i386/zero-scratch-regs-6.c | 14 + .../gcc.target/i386/zero-scratch-regs-7.c | 13 + .../gcc.target/i386/zero-scratch-regs-8.c | 19 + .../gcc.target/i386/zero-scratch-regs-9.c | 15 + gcc/testsuite/gcc.target/riscv/arch-7.c | 6 + gcc/testsuite/gcc.target/riscv/attribute-10.c | 2 +- gcc/testsuite/gfortran.dg/goacc/pr92793-1.f90 | 24 +- gcc/testsuite/gfortran.dg/gomp/atomic-2.f90 | 70 ++++ gcc/testsuite/gfortran.dg/gomp/atomic.f90 | 87 +++++ gcc/testsuite/gfortran.dg/gomp/requires-9.f90 | 4 +- gcc/testsuite/gfortran.dg/guality/guality.exp | 2 +- gcc/testsuite/lib/asan-dg.exp | 6 +- gcc/testsuite/lib/tsan-dg.exp | 6 +- gcc/testsuite/lib/ubsan-dg.exp | 6 +- gcc/testsuite/obj-c++.dg/SEL-typedef.mm | 7 + gcc/testsuite/obj-c++.dg/property/at-property-1.mm | 1 - gcc/testsuite/objc.dg/SEL-typedef.m | 7 + gcc/tree-inline.c | 51 +-- gcc/tree-pass.h | 1 + gcc/tree-ssa-alias.c | 4 +- gcc/tree-vect-loop.c | 386 ++++++++++++--------- gcc/tree-vect-slp.c | 65 ++-- gcc/tree.c | 16 + gcc/tree.h | 1 + libgfortran/intrinsics/random.c | 32 +- libgomp/testsuite/lib/libgomp.exp | 6 + .../libgomp.oacc-c-c++-common/pr85486-2.c | 53 +-- .../libgomp.oacc-c-c++-common/pr85486-3.c | 55 +-- .../testsuite/libgomp.oacc-c-c++-common/pr85486.c | 9 +- libstdc++-v3/include/bits/cpp_type_traits.h | 4 +- libstdc++-v3/include/bits/hashtable_policy.h | 14 +- libstdc++-v3/include/bits/random.h | 10 +- libstdc++-v3/include/bits/random.tcc | 38 +- libstdc++-v3/include/std/ranges | 106 +++--- libstdc++-v3/include/std/type_traits | 9 +- libstdc++-v3/src/c++11/hashtable_c++0x.cc | 12 +- libstdc++-v3/src/c++17/floating_from_chars.cc | 51 ++- libstdc++-v3/src/c++20/sstream-inst.cc | 3 + .../vector/bool/modifiers/insert/31370.cc | 48 +-- .../testsuite/26_numerics/random/pr60037-neg.cc | 2 +- libstdc++-v3/testsuite/std/ranges/97600.cc | 32 ++ .../std/ranges/adaptors/conditionally_borrowed.cc | 75 ++++ .../std/ranges/adaptors/detail/semiregular_box.cc | 10 + 171 files changed, 4468 insertions(+), 1071 deletions(-) create mode 100644 gcc/config/riscv/t-withmultilib-generator create mode 100644 gcc/symtab-clones.cc create mode 100644 gcc/symtab-clones.h create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-1.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-10.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-11.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-2.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-3.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-4.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-5.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-6.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-7.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-8.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-9.c create mode 100644 gcc/testsuite/c-c++-common/zero-scratch-regs-attr-usages.c create mode 100644 gcc/testsuite/gcc.dg/Warray-bounds-70.c create mode 100644 gcc/testsuite/gcc.dg/pr97505.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr97650.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97558-2.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr97558.c create mode 100644 gcc/testsuite/gcc.dg/vect/slp-49.c create mode 100644 gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool-m0.c create mode 100644 gcc/testsuite/gcc.target/arm/pure-code/no-literal-pool-m23.c create mode 100644 gcc/testsuite/gcc.target/arm/pure-code/pr96767.c create mode 100644 gcc/testsuite/gcc.target/arm/pure-code/pr96770.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-1.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-10.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-11.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-12.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-13.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-14.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-15.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-16.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-17.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-18.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-19.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-2.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-20.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-21.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-22.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-24.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-25.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-26.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-27.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-28.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-29.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-3.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-30.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-31.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-4.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-5.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-6.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-7.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-8.c create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-9.c create mode 100644 gcc/testsuite/gcc.target/riscv/arch-7.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/atomic-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/atomic.f90 create mode 100644 gcc/testsuite/obj-c++.dg/SEL-typedef.mm create mode 100644 gcc/testsuite/objc.dg/SEL-typedef.m create mode 100644 libstdc++-v3/testsuite/std/ranges/97600.cc create mode 100644 libstdc++-v3/testsuite/std/ranges/adaptors/conditionally_borrowed.cc