This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/gcc.
from 6f0c43e9782 i386: Improve SImode constant - __builtin_clzll for -mno-lzcnt adds f9fcf754825 Optimize x ? bswap(x) : 0 in tree-ssa-phiopt adds f48c3cd2e3f c++: Improve memory usage of subsumption [PR100828] adds 99b520f031c Fix PR 101683: FP exceptions for float->unsigned adds 7d8577dd466 [gcc/doc] Improve nonnull attribute documentation adds cac2353f8b6 Remove --param=threader-iterative. adds 2aaf69133f3 libstc++: Add dg-error for additional error in C++11 mode adds 38fb24ba4d6 libstdc++: Fix filesystem::temp_directory_path [PR101709] adds 1bee034e012 x86: Add TARGET_GEN_MEMSET_SCRATCH_RTX adds 7f4c3943f79 x86: Avoid stack realignment when copying data adds 29f0e955c97 x86: Update piecewise move and store adds bf159e5e124 x86: Add AVX2 tests for PR middle-end/90773 adds 0d3be08a23e x86: Add tests for piecewise move and store adds d7d74754a00 x86: Also pass -mno-avx to pr72839.c adds 20a1c9aae0b x86: Also pass -mno-avx to cold-attribute-1.c adds dadbb1a886a x86: Also pass -mno-avx to sw-1.c for ia32 adds ff12cc3d4e0 x86: Update gcc.target/i386/incoming-11.c adds af863ef9354 x86: Also pass -mno-sse to vect8-ret.c adds 0e1bb3c88c7 libstdc++: Add missing std::move to join_view::iterator cto [...] adds 4414057186b libstdc++: Fix up implementation of LWG 3533 [PR101589] adds 14d8a5ae472 libstdc++: Add missing std::move to ranges::copy/move/rever [...] adds 06d0437d4a5 compiler, runtime: support unsafe.Add and unsafe.Slice new 7459bfa8a37 compiler, runtime: allow slice to array pointer conversion
The 1 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/config/i386/i386-expand.c | 4 +- gcc/config/i386/i386.c | 27 +- gcc/config/i386/i386.h | 53 ++-- gcc/cp/logic.cc | 118 +++------ gcc/doc/extend.texi | 42 +++- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 280 ++++++++++++++++++++- gcc/go/gofrontend/expressions.h | 4 +- gcc/go/gofrontend/runtime.def | 11 + gcc/go/gofrontend/types.cc | 7 + gcc/go/gofrontend/unsafe.cc | 16 ++ gcc/params.opt | 4 - gcc/rtlanal.c | 1 + gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c | 83 ++++++ gcc/testsuite/gcc.target/i386/cold-attribute-1.c | 2 +- gcc/testsuite/gcc.target/i386/eh_return-1.c | 26 ++ gcc/testsuite/gcc.target/i386/incoming-11.c | 2 +- gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c | 15 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c | 14 ++ gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c | 14 ++ gcc/testsuite/gcc.target/i386/pieces-memset-1.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-10.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-11.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-12.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-13.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-14.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-15.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-16.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-17.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-18.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-19.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-2.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-20.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-21.c | 18 ++ gcc/testsuite/gcc.target/i386/pieces-memset-22.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-23.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-24.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-25.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-26.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-27.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-28.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-29.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-3.c | 18 ++ gcc/testsuite/gcc.target/i386/pieces-memset-30.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-31.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-32.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-33.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-34.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-35.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-36.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-37.c | 15 ++ gcc/testsuite/gcc.target/i386/pieces-memset-38.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-39.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-4.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-40.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-41.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-42.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-43.c | 17 ++ gcc/testsuite/gcc.target/i386/pieces-memset-44.c | 18 ++ gcc/testsuite/gcc.target/i386/pieces-memset-5.c | 12 + gcc/testsuite/gcc.target/i386/pieces-memset-6.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-7.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-8.c | 16 ++ gcc/testsuite/gcc.target/i386/pieces-memset-9.c | 16 ++ gcc/testsuite/gcc.target/i386/pr100865-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-10a.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-10b.c | 4 +- gcc/testsuite/gcc.target/i386/pr100865-2.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-3.c | 2 +- gcc/testsuite/gcc.target/i386/pr100865-4a.c | 6 +- gcc/testsuite/gcc.target/i386/pr100865-4b.c | 8 +- gcc/testsuite/gcc.target/i386/pr72839.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-1.c | 10 +- gcc/testsuite/gcc.target/i386/pr90773-14.c | 4 +- gcc/testsuite/gcc.target/i386/pr90773-15.c | 14 ++ gcc/testsuite/gcc.target/i386/pr90773-16.c | 14 ++ gcc/testsuite/gcc.target/i386/pr90773-17.c | 14 ++ gcc/testsuite/gcc.target/i386/pr90773-18.c | 15 ++ gcc/testsuite/gcc.target/i386/pr90773-19.c | 14 ++ gcc/testsuite/gcc.target/i386/pr90773-20.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-21.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-22.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-23.c | 13 + gcc/testsuite/gcc.target/i386/pr90773-24.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-25.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-26.c | 21 ++ gcc/testsuite/gcc.target/i386/pr90773-4.c | 2 +- gcc/testsuite/gcc.target/i386/pr90773-5.c | 2 +- gcc/testsuite/gcc.target/i386/sw-1.c | 1 + gcc/testsuite/gcc.target/i386/vect8-ret.c | 2 +- gcc/testsuite/go.test/test/convert4.go | 86 +++++++ gcc/testsuite/go.test/test/unsafebuiltins.go | 64 +++++ gcc/tree-ssa-phiopt.c | 37 ++- gcc/tree-ssa-threadbackward.c | 18 +- libgo/go/runtime/error.go | 2 + libgo/go/runtime/panic.go | 7 + libgo/go/runtime/slice.go | 29 +++ libstdc++-v3/include/bits/ranges_algo.h | 20 +- libstdc++-v3/include/bits/ranges_algobase.h | 2 +- libstdc++-v3/include/std/ranges | 15 +- libstdc++-v3/src/c++17/fs_ops.cc | 4 +- libstdc++-v3/src/filesystem/ops-common.h | 13 +- libstdc++-v3/src/filesystem/ops.cc | 4 +- .../tuple/comparison_operators/overloaded2.cc | 1 + .../testsuite/25_algorithms/copy/constrained.cc | 13 + .../testsuite/25_algorithms/move/constrained.cc | 13 + 113 files changed, 1878 insertions(+), 210 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/phi-opt-25.c create mode 100644 gcc/testsuite/gcc.target/i386/eh_return-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-10.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-11.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-12.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-13.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-14.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-8.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memcpy-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-10.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-11.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-12.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-13.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-14.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-17.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-18.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-19.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-20.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-21.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-22.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-23.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-24.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-25.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-26.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-27.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-28.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-29.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-30.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-31.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-32.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-33.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-34.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-35.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-36.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-37.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-38.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-39.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-40.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-41.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-42.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-43.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-44.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-7.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-8.c create mode 100644 gcc/testsuite/gcc.target/i386/pieces-memset-9.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-15.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-16.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-17.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-18.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-19.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-20.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-21.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-22.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-23.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-26.c create mode 100644 gcc/testsuite/go.test/test/convert4.go create mode 100644 gcc/testsuite/go.test/test/unsafebuiltins.go