This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu/gnu-master-arm-bootstrap_debug in repository toolchain/ci/gcc.
from 22e40cc7feb compiler: support new language constructs in escape analysis adds 2fc2e3917f9 Support cond_{fma,fms,fnma,fnms} for vector float/double un [...] adds 3ae1468e260 Add dg-require-effective-target for testcases. adds 5c73b94fdc4 docs: document threader-mode param adds 4d562591018 tree-optimization/101769 - tail recursion creates possibly [...] adds 9db0bcd9fdc Mark path_range_query::dump as override. adds 7195fa03e7b libgcc: Fix duplicated content of config/t-slibgcc-fuchsia adds 9f26640f7b8 Refine predicate of peephole2 to general_reg_operand. [PR t [...] adds 8aa14fa7d98 testsuite: Fix duplicated content of gcc.c-torture/execute/ [...] adds af31cab0477 c++: Fix up #pragma omp declare {simd,variant} and acc rout [...] adds 87a0b607e40 tree-optimization/101756 - avoid vectorizing boolean MAX re [...] adds 2724d1bba6b Rewrite more vector loads to scalar loads adds 240b01b0215 libstdc++: Add [[nodiscard]] to iterators and related utilities adds 0d04fe49239 libstdc++: Add [[nodiscard]] to sequence containers adds 96146e61cd7 Fold (X<<C1)^(X<<C2) to a multiplication when possible. adds f2e5d2717d9 by_pieces: Pass MAX_PIECES to op_by_pieces_d adds 31855ba6b16 Add emulated gather capability to the vectorizer adds 9fcb8ec6030 [testsuite] Fix trapping access in test PR101750 adds 96c82a16b20 Fix debug info for ignored decls at start of assembly adds 929f2cf4105 gcov: check return code of a fclose new eb55b5b0df2 aarch64: Fix a typo new 315a1c3756c vect: Tweak dump messages for vector mode choice new 5a1017dc305 vect: Tweak comparisons with existing epilogue loops new 1d65c9d2519 aarch64: Don't include vec_select element in SIMD multiply cost new 63834c84d43 aarch64: Don't include vec_select high-half in SIMD multiply cost
The 5 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/aarch64/aarch64.c | 58 ++++- gcc/config/i386/i386.md | 12 +- gcc/config/i386/sse.md | 96 ++++++++ gcc/cp/parser.c | 2 + gcc/doc/invoke.texi | 3 + gcc/dwarf2out.c | 11 + gcc/expr.c | 26 ++- gcc/gcov-io.c | 4 +- gcc/gimple-range-path.h | 2 +- gcc/match.pd | 56 +++++ gcc/rtlanal.c | 19 ++ gcc/rtlanal.h | 4 + gcc/testsuite/g++.dg/goacc/pr101759.C | 5 + gcc/testsuite/g++.dg/gomp/pr101759.C | 8 + gcc/testsuite/g++.dg/tree-ssa/pr101769.C | 56 +++++ gcc/testsuite/g++.dg/vect/pr99149.cc | 2 +- .../gcc.c-torture/execute/ieee/pr29302-1.x | 6 - gcc/testsuite/gcc.dg/fold-ior-4.c | 61 ++++++ gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c | 15 ++ .../gcc.target/aarch64/sve/cost_model_12.c | 19 ++ .../gcc.target/aarch64/vmul_element_cost.c | 94 ++++++++ gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c | 85 +++++++ .../gcc.target/i386/cond_op_addsubmul_d-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_q-2.c | 2 + .../gcc.target/i386/cond_op_addsubmul_w-2.c | 2 + .../i386/cond_op_addsubmuldiv_double-2.c | 1 + .../gcc.target/i386/cond_op_addsubmuldiv_float-2.c | 1 + .../gcc.target/i386/cond_op_fma_double-1.c | 87 ++++++++ .../gcc.target/i386/cond_op_fma_double-2.c | 208 ++++++++++++++++++ .../gcc.target/i386/cond_op_fma_float-1.c | 20 ++ .../gcc.target/i386/cond_op_fma_float-2.c | 5 + gcc/testsuite/gcc.target/i386/vect-gather-1.c | 20 ++ gcc/testsuite/gfortran.dg/vect/vect-8.f90 | 2 +- gcc/tree-ssa-forwprop.c | 244 +++++++++++++++------ gcc/tree-tailcall.c | 34 +-- gcc/tree-vect-data-refs.c | 31 ++- gcc/tree-vect-loop.c | 21 +- gcc/tree-vect-patterns.c | 2 +- gcc/tree-vect-slp.c | 8 +- gcc/tree-vect-stmts.c | 100 ++++++++- libgcc/config/t-slibgcc-fuchsia | 22 -- libstdc++-v3/include/bits/forward_list.h | 30 ++- libstdc++-v3/include/bits/iterator_concepts.h | 1 + libstdc++-v3/include/bits/range_access.h | 26 +++ libstdc++-v3/include/bits/ranges_base.h | 22 ++ libstdc++-v3/include/bits/stl_bvector.h | 41 ++++ libstdc++-v3/include/bits/stl_deque.h | 49 +++++ libstdc++-v3/include/bits/stl_iterator.h | 121 ++++++++-- .../include/bits/stl_iterator_base_funcs.h | 3 + libstdc++-v3/include/bits/stl_list.h | 33 +++ libstdc++-v3/include/bits/stl_queue.h | 17 ++ libstdc++-v3/include/bits/stl_stack.h | 10 + libstdc++-v3/include/bits/stl_vector.h | 23 ++ libstdc++-v3/include/bits/stream_iterator.h | 8 + libstdc++-v3/include/bits/streambuf_iterator.h | 9 + libstdc++-v3/include/debug/deque | 18 ++ libstdc++-v3/include/debug/forward_list | 11 + libstdc++-v3/include/debug/list | 16 ++ libstdc++-v3/include/debug/safe_iterator.h | 22 ++ libstdc++-v3/include/debug/vector | 19 ++ libstdc++-v3/include/std/array | 38 +++- libstdc++-v3/include/std/ranges | 17 ++ libstdc++-v3/testsuite/20_util/rel_ops.cc | 2 + .../21_strings/basic_string/range_access/char/1.cc | 4 +- .../basic_string/range_access/wchar_t/1.cc | 4 +- .../basic_string_view/range_access/char/1.cc | 8 +- .../basic_string_view/range_access/wchar_t/1.cc | 8 +- .../23_containers/array/creation/3_neg.cc | 2 +- .../23_containers/array/debug/back1_neg.cc | 2 +- .../23_containers/array/debug/back2_neg.cc | 2 +- .../23_containers/array/debug/front1_neg.cc | 2 +- .../23_containers/array/debug/front2_neg.cc | 2 +- .../array/debug/square_brackets_operator1_neg.cc | 2 +- .../array/debug/square_brackets_operator2_neg.cc | 2 +- .../testsuite/23_containers/array/range_access.cc | 4 +- .../23_containers/array/tuple_interface/get_neg.cc | 6 +- .../23_containers/deque/cons/clear_allocator.cc | 24 +- .../23_containers/deque/debug/invalidation/4.cc | 2 +- .../testsuite/23_containers/deque/range_access.cc | 4 +- .../testsuite/23_containers/deque/types/1.cc | 1 + .../23_containers/forward_list/range_access.cc | 4 +- .../testsuite/23_containers/list/range_access.cc | 4 +- .../testsuite/23_containers/list/types/1.cc | 2 +- .../testsuite/23_containers/map/range_access.cc | 4 +- .../23_containers/multimap/range_access.cc | 4 +- .../23_containers/multiset/range_access.cc | 4 +- .../23_containers/priority_queue/members/7161.cc | 2 +- .../testsuite/23_containers/queue/members/7157.cc | 2 +- .../testsuite/23_containers/set/range_access.cc | 4 +- .../23_containers/unordered_map/range_access.cc | 4 +- .../unordered_multimap/range_access.cc | 4 +- .../unordered_multiset/range_access.cc | 4 +- .../23_containers/unordered_set/range_access.cc | 4 +- .../testsuite/23_containers/vector/59829.cc | 2 +- .../23_containers/vector/ext_pointer/types/1.cc | 8 +- .../23_containers/vector/ext_pointer/types/2.cc | 8 +- .../testsuite/23_containers/vector/range_access.cc | 8 +- .../testsuite/23_containers/vector/types/1.cc | 1 + .../24_iterators/customization_points/iter_move.cc | 2 +- .../24_iterators/istream_iterator/sentinel.cc | 6 +- .../24_iterators/istreambuf_iterator/sentinel.cc | 2 +- .../testsuite/24_iterators/move_iterator/dr2061.cc | 4 +- .../24_iterators/move_iterator/greedy_ops.cc | 2 + .../24_iterators/normal_iterator/greedy_ops.cc | 8 +- .../testsuite/24_iterators/operations/prev_neg.cc | 2 +- .../24_iterators/ostreambuf_iterator/2.cc | 6 +- .../24_iterators/range_access/range_access.cc | 4 +- .../24_iterators/range_operations/100768.cc | 22 +- .../testsuite/24_iterators/reverse_iterator/2.cc | 2 + .../24_iterators/reverse_iterator/greedy_ops.cc | 2 + .../26_numerics/valarray/range_access2.cc | 8 +- libstdc++-v3/testsuite/28_regex/range_access.cc | 4 +- .../string_view/range_access/char/1.cc | 4 +- .../string_view/range_access/wchar_t/1.cc | 4 +- libstdc++-v3/testsuite/ext/vstring/range_access.cc | 8 +- libstdc++-v3/testsuite/std/ranges/adaptors/take.cc | 2 +- libstdc++-v3/testsuite/std/ranges/p2259.cc | 4 +- 117 files changed, 1946 insertions(+), 294 deletions(-) create mode 100644 gcc/testsuite/g++.dg/goacc/pr101759.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr101759.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr101769.C create mode 100644 gcc/testsuite/gcc.dg/fold-ior-4.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr101756.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cost_model_12.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_element_cost.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vmul_high_cost.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_double-2.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-1.c create mode 100644 gcc/testsuite/gcc.target/i386/cond_op_fma_float-2.c create mode 100644 gcc/testsuite/gcc.target/i386/vect-gather-1.c