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_O1 in repository toolchain/ci/gcc.
from dc6758f03ef Split gimple range folding with ranges into a stand alone class. adds eb2a917fa07 PR c/100619 - ICE on a VLA parameter with too many dimensions adds 65f32e5d6bb Daily bump. adds fe9a6614a16 c++: ICE with using and enum [PR100659] adds 75ab8b4829d c++: _Complex template parameter [PR100634] adds d15a2d261b2 libcpp: Fix up -fdirectives-only handling of // comments on [...] adds 2b536797f7e phiopt: Simplify (X & Y) == X -> (X & ~Y) == 0 even in pres [...] adds 94fa4c67b95 openmp: Handle explicit linear clause properly in combined [...] adds 9e0a5e3ea37 Testsuite/Fortran: gfortran.dg/pr96711.f90 - fix expected v [...] adds 1a9b3f04c11 c: Add support for __FILE_NAME__ macro (PR c/42579) adds 9c5bd1e9811 vect: Replace hardcoded inner loop cost factor adds 507359e1d4d i386: Add mult-high and shift patterns for 4-byte vectors [ [...] adds 928e4ff1aea arm: Fix build failure by adding includes adds 66c5f247886 libstdc++: Disable floating_to_chars.cc on 16 bit targets adds 325bb080259 Fix gnat.dg spurious failures on PowerPC64 LE adds cdcec2f8505 Fortran/OpenMP: Add support for 'close' in map clause adds a71f55c482a i386: Avoid integer logic insns for 32bit and 64bit vector [...] adds d5cbe0f0d4b libstdc++: Implement missing P0896R4 changes to reverse_ite [...] adds 4f4a2f199ba Fix a test failure in g++.dg/modules/omp-1_c.C adds 9480491a644 PR middle-end/100684 - spurious -Wnonnull with -O1 on a C++ lambda adds 459d84e9b6e opts: change write_symbols to support bitmasks adds 66168f96f07 dwarf: new dwarf_debuginfo_p predicate adds ee336ecb2a7 c++: Add new warning options for C++ language mismatches adds 6b42b5a8a20 libstdc++: Use __builtin_unreachable for constexpr assertio [...] adds 64ba45c76e8 libstdc++: Do not use static_assert without message in C++11 adds 84fd1b5dff7 c++: designated init with anonymous union [PR100489] adds 885035eacb3 c++: designators in single-element init lists adds 5a3bf28119c aix: collect2 text files in archive adds ea34e2edd3d Daily bump. adds 317a38cd468 libstdc++: Fix access issue in iota_view::_Sentinel [PR100690] adds 11784fe27d8 libstdc++: Implement LWG 3490 change to drop_while_view::begin() adds dcde81134cb i386: Add minmax and abs patterns for 4-byte vectors [PR100637] adds e5bfda02042 Use EXACT_DIV_EXPR as much as possible adds b1cd7461ecc Fix incorrect SLOC on instruction adds f53aff92ace Fix spurious No_Elaboration violation for Size attribute adds f1c777f40aa tree-optimization: Improve spaceship_replacement [PR94589] adds 1e66a917007 Fix segfault at run time on strict-alignment platforms adds 932198a8e1b Always translate Is_Pure flag into pure in C sense adds dd9a8fff14e Fix internal error on locally derived bit-packed array type adds 4a29b8d6272 Replace ? with ?? in warning messages adds 3553d8c2fec Consistently generate debug info for elaboration variables adds 49c2c7f6551 Remove discriminant checks in gigi adds 745dae5923a libsanitizer: Remove cyclades from libsanitizer adds 6fdacaf4b00 Detect illegal conditions in Raise_xxx_Error nodes adds 2df9d3c52e6 i386: Add comparisons for 4-byte vectors [PR100637] adds 5ae352467a5 Add insn types for fusion pairs adds 079c23cfe07 aarch64: Add attributes for builtins specified in aarch64-b [...] adds 61796dc03be Add 'libgomp.oacc-fortran/privatized-ref-2.f90' adds 5d42db53332 Don't skip 'libgomp.oacc-fortran/privatized-ref-2.f90' for [...] adds 53fb833d635 Elide expand_constructor if move by pieces is preferred adds 782e57f2c09 x86: Remove MAX_BITSIZE_MODE_ANY_INT adds 29a2f51806c openacc: Add support for gang local storage allocation in s [...] adds f6f45309d9f [OpenACC privatization, nvptx] Tighten some aspects [PR90115] adds 3a285ebd0cf [OpenACC privatization] Don't evaluate OpenMP 'for' clauses [...] adds ff451ea723d [OpenACC privatization] Don't let unhandled 'IFN_UNIQUE_OAC [...] adds 21803fcaebe [OpenACC privatization] Explain two different configuration [...] adds ad4612cb048 [OpenACC privatization] Skip processing if no work to be do [...] adds 5a0fe1f6c4a [OpenACC privatization] Explain OpenACC privatization candi [...] adds d42c10563e2 Add '__OPTIMIZE__' DejaGnu selector adds 11b8286a832 [OpenACC privatization] Largely extend diagnostics and corr [...] adds 325aa13996b [OpenACC privatization] Reject 'static', 'external' in bloc [...] adds 0c6e792dd5c openmp: Fix up handling of implicit lastprivate on outer co [...] adds b5c1c7a96bc openmp: Fix up firstprivate+lastprivate clause handling [PR99928]
No new revisions were added by this update.
Summary of changes: gcc/ChangeLog | 306 ++++++++++++++ gcc/DATESTAMP | 2 +- gcc/ada/gcc-interface/decl.c | 168 ++++---- gcc/ada/gcc-interface/misc.c | 2 +- gcc/ada/gcc-interface/trans.c | 99 +++-- gcc/ada/gcc-interface/utils.c | 33 +- gcc/ada/gcc-interface/utils2.c | 15 +- gcc/c-family/ChangeLog | 23 ++ gcc/c-family/c-attribs.c | 36 +- gcc/c-family/c-lex.c | 4 +- gcc/c-family/c-omp.c | 11 + gcc/c-family/c-opts.c | 7 +- gcc/c-family/c-pch.c | 12 +- gcc/c-family/c.opt | 20 + gcc/c/ChangeLog | 8 + gcc/c/c-typeck.c | 27 ++ gcc/collect2.c | 5 +- gcc/common.opt | 2 +- gcc/config/aarch64/aarch64-builtins.c | 56 +-- gcc/config/aarch64/aarch64.c | 5 +- gcc/config/arm/arm.c | 8 +- gcc/config/c6x/c6x.c | 4 +- gcc/config/darwin.c | 3 +- gcc/config/gcn/gcn-protos.h | 2 +- gcc/config/gcn/gcn-tree.c | 9 +- gcc/config/gcn/gcn.c | 4 +- gcc/config/i386/cygming.h | 2 +- gcc/config/i386/darwin.h | 4 +- gcc/config/i386/i386-expand.c | 30 +- gcc/config/i386/i386-modes.def | 15 +- gcc/config/i386/i386.c | 6 +- gcc/config/i386/i386.md | 4 +- gcc/config/i386/mmx.md | 451 +++++++++++++++++---- gcc/config/i386/sse.md | 66 ++- gcc/config/mips/mips.c | 3 +- gcc/config/nvptx/nvptx.c | 124 ++++++ gcc/config/rs6000/fusion.md | 288 ++++++------- gcc/config/rs6000/genfusion.pl | 8 +- gcc/config/rs6000/rs6000.c | 10 +- gcc/config/rs6000/rs6000.md | 20 +- gcc/cp/ChangeLog | 98 +++++ gcc/cp/call.c | 10 +- gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 49 ++- gcc/cp/error.c | 37 +- gcc/cp/parser.c | 104 ++--- gcc/cp/pt.c | 7 +- gcc/cp/semantics.c | 27 ++ gcc/cp/typeck2.c | 27 +- gcc/dbxout.c | 1 + gcc/doc/cpp.texi | 7 + gcc/doc/invoke.texi | 52 ++- gcc/doc/sourcebuild.texi | 4 + gcc/doc/tm.texi | 26 ++ gcc/doc/tm.texi.in | 4 + gcc/dwarf2cfi.c | 9 +- gcc/except.c | 1 + gcc/expr.c | 26 +- gcc/final.c | 15 +- gcc/flag-types.h | 36 +- gcc/flags.h | 21 +- gcc/fortran/ChangeLog | 4 + gcc/fortran/openmp.c | 55 ++- gcc/gimplify.c | 308 +++++--------- gcc/internal-fn.h | 8 +- gcc/jit/ChangeLog | 5 + gcc/match.pd | 10 + gcc/objc/ChangeLog | 5 + gcc/objc/objc-act.c | 2 +- gcc/omp-general.h | 13 + gcc/omp-low.c | 259 +++++++++++- gcc/omp-offload.c | 291 ++++++++++++- gcc/opts.c | 117 +++++- gcc/params.opt | 17 + gcc/target.def | 30 ++ gcc/targhooks.c | 11 +- gcc/testsuite/ChangeLog | 208 ++++++++++ gcc/testsuite/c-c++-common/cpp/file-name-1.c | 22 + gcc/testsuite/c-c++-common/goacc-gomp/nesting-1.c | 14 + .../c-c++-common/goacc/private-reduction-1.c | 6 + .../goacc/privatization-1-compute-loop.c | 93 +++++ .../c-c++-common/goacc/privatization-1-compute.c | 88 ++++ .../goacc/privatization-1-routine_gang-loop.c | 93 +++++ .../goacc/privatization-1-routine_gang.c | 91 +++++ gcc/testsuite/c-c++-common/gomp/pr99928-13.c | 171 ++++++++ gcc/testsuite/c-c++-common/gomp/pr99928-14.c | 171 ++++++++ gcc/testsuite/c-c++-common/gomp/pr99928-15.c | 26 ++ gcc/testsuite/c-c++-common/gomp/pr99928-3.c | 12 +- gcc/testsuite/c-c++-common/gomp/pr99928-4.c | 12 +- gcc/testsuite/c-c++-common/gomp/pr99928-5.c | 16 +- gcc/testsuite/c-c++-common/gomp/pr99928-6.c | 16 +- gcc/testsuite/c-c++-common/spellcheck-reserved.c | 18 + gcc/testsuite/g++.dg/cpp2a/desig18.C | 17 + gcc/testsuite/g++.dg/cpp2a/desig19.C | 33 ++ gcc/testsuite/g++.dg/cpp2a/nontype-complex1.C | 8 + gcc/testsuite/g++.dg/modules/omp-1_c.C | 2 +- gcc/testsuite/g++.dg/parse/access13.C | 7 + gcc/testsuite/g++.dg/warn/Wnonnull13.C | 28 ++ gcc/testsuite/g++.dg/warn/Wnonnull14.C | 28 ++ gcc/testsuite/g++.dg/warn/Wnonnull15.C | 28 ++ gcc/testsuite/g++.target/i386/pr100637-1b.C | 17 + gcc/testsuite/g++.target/i386/pr100637-1w.C | 17 + gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c | 15 + gcc/testsuite/gcc.dg/cpp/pr100646-1.c | 5 + gcc/testsuite/gcc.dg/cpp/pr100646-2.c | 6 + gcc/testsuite/gcc.dg/pch/valid-1.c | 2 +- gcc/testsuite/gcc.dg/pr100619.c | 24 ++ gcc/testsuite/gcc.target/i386/pr100637-1w.c | 10 + gcc/testsuite/gcc.target/i386/pr100637-2b.c | 21 + gcc/testsuite/gcc.target/i386/pr100637-2w.c | 21 + gcc/testsuite/gcc.target/i386/pr100701.c | 28 ++ gcc/testsuite/gcc.target/i386/pr90773-24.c | 23 ++ gcc/testsuite/gcc.target/i386/pr90773-25.c | 25 ++ gcc/testsuite/gfortran.dg/goacc/private-3.f95 | 7 +- .../goacc/privatization-1-compute-loop.f90 | 57 +++ .../gfortran.dg/goacc/privatization-1-compute.f90 | 48 +++ .../goacc/privatization-1-routine_gang-loop.f90 | 56 +++ .../goacc/privatization-1-routine_gang.f90 | 47 +++ gcc/testsuite/gfortran.dg/gomp/map-6.f90 | 50 +++ gcc/testsuite/gfortran.dg/gomp/map-7.f90 | 26 ++ gcc/testsuite/gfortran.dg/gomp/map-8.f90 | 34 ++ gcc/testsuite/gfortran.dg/pr96711.f90 | 6 +- gcc/testsuite/gnat.dg/derived_type7.adb | 9 + gcc/testsuite/gnat.dg/derived_type7.ads | 13 + gcc/testsuite/gnat.dg/unchecked_convert5.adb | 2 +- gcc/testsuite/gnat.dg/unchecked_convert6.adb | 2 +- gcc/testsuite/lib/dg-pch.exp | 4 +- gcc/testsuite/lib/target-supports.exp | 10 + gcc/toplev.c | 15 +- gcc/tree-ssa-ccp.c | 4 + gcc/tree-ssa-phiopt.c | 75 +++- gcc/tree-vect-loop.c | 3 +- gcc/tree-vectorizer.h | 5 + gcc/tree.h | 5 + libcpp/ChangeLog | 14 + libcpp/include/cpplib.h | 1 + libcpp/init.c | 1 + libcpp/lex.c | 5 +- libcpp/macro.c | 14 +- libgomp/ChangeLog | 9 + .../libgomp.oacc-c-c++-common/firstprivate-1.c | 10 + .../libgomp.oacc-c-c++-common/host_data-7.c | 16 +- .../kernels-decompose-1.c | 14 +- .../kernels-private-vars-local-worker-1.c | 16 + .../kernels-private-vars-local-worker-2.c | 13 + .../kernels-private-vars-local-worker-3.c | 13 + .../kernels-private-vars-local-worker-4.c | 14 + .../kernels-private-vars-local-worker-5.c | 13 + .../kernels-private-vars-loop-gang-1.c | 8 + .../kernels-private-vars-loop-gang-2.c | 10 + .../kernels-private-vars-loop-gang-3.c | 10 + .../kernels-private-vars-loop-gang-4.c | 11 + .../kernels-private-vars-loop-gang-5.c | 10 + .../kernels-private-vars-loop-gang-6.c | 10 + .../kernels-private-vars-loop-vector-1.c | 14 + .../kernels-private-vars-loop-vector-2.c | 12 + .../kernels-private-vars-loop-worker-1.c | 10 + .../kernels-private-vars-loop-worker-2.c | 12 + .../kernels-private-vars-loop-worker-3.c | 16 + .../kernels-private-vars-loop-worker-4.c | 13 + .../kernels-private-vars-loop-worker-5.c | 14 + .../kernels-private-vars-loop-worker-6.c | 13 + .../kernels-private-vars-loop-worker-7.c | 13 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-g-2.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-1.c | 11 + .../libgomp.oacc-c-c++-common/loop-gwv-2.c | 11 + .../libgomp.oacc-c-c++-common/loop-red-g-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-gwv-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-1.c | 12 + .../libgomp.oacc-c-c++-common/loop-red-v-2.c | 13 + .../libgomp.oacc-c-c++-common/loop-red-w-1.c | 14 +- .../libgomp.oacc-c-c++-common/loop-red-w-2.c | 15 +- .../libgomp.oacc-c-c++-common/loop-red-wv-1.c | 12 + .../testsuite/libgomp.oacc-c-c++-common/loop-v-1.c | 11 + .../testsuite/libgomp.oacc-c-c++-common/loop-w-1.c | 13 +- .../libgomp.oacc-c-c++-common/loop-wv-1.c | 11 + .../libgomp.oacc-c-c++-common/parallel-reduction.c | 7 + .../private-atomic-1-gang.c | 99 +++++ .../libgomp.oacc-c-c++-common/private-atomic-1.c | 13 + .../libgomp.oacc-c-c++-common/private-variables.c | 378 ++++++++++++----- .../libgomp.oacc-c-c++-common/routine-4.c | 13 + .../libgomp.oacc-c-c++-common/static-variable-1.c | 14 + .../libgomp.oacc-fortran/acc_on_device-1-1.f90 | 11 +- .../libgomp.oacc-fortran/acc_on_device-1-2.f | 11 +- .../libgomp.oacc-fortran/acc_on_device-1-3.f | 11 +- .../testsuite/libgomp.oacc-fortran/declare-1.f90 | 18 + .../testsuite/libgomp.oacc-fortran/host_data-5.F90 | 56 ++- libgomp/testsuite/libgomp.oacc-fortran/if-1.f90 | 149 +++++-- .../kernels-private-vars-loop-gang-1.f90 | 8 + .../kernels-private-vars-loop-gang-2.f90 | 9 + .../kernels-private-vars-loop-gang-3.f90 | 9 + .../kernels-private-vars-loop-gang-6.f90 | 9 + .../kernels-private-vars-loop-vector-1.f90 | 12 + .../kernels-private-vars-loop-vector-2.f90 | 10 + .../kernels-private-vars-loop-worker-1.f90 | 9 + .../kernels-private-vars-loop-worker-2.f90 | 10 + .../kernels-private-vars-loop-worker-3.f90 | 13 + .../kernels-private-vars-loop-worker-4.f90 | 11 + .../kernels-private-vars-loop-worker-5.f90 | 12 + .../kernels-private-vars-loop-worker-6.f90 | 11 + .../kernels-private-vars-loop-worker-7.f90 | 11 + .../libgomp.oacc-fortran/optional-private.f90 | 16 + .../libgomp.oacc-fortran/parallel-dims.f90 | 13 + .../libgomp.oacc-fortran/private-atomic-1-gang.f90 | 35 ++ .../private-atomic-1-vector.f90 | 42 ++ .../private-atomic-1-worker.f90 | 42 ++ .../libgomp.oacc-fortran/private-variables.f90 | 175 ++++++-- .../libgomp.oacc-fortran/privatized-ref-2.f90 | 160 ++++++++ .../testsuite/libgomp.oacc-fortran/routine-7.f90 | 14 + .../sanitizer_common_interceptors_ioctl.inc | 9 - .../sanitizer_platform_limits_posix.cpp | 11 - .../sanitizer_platform_limits_posix.h | 10 - libstdc++-v3/ChangeLog | 54 +++ libstdc++-v3/include/bits/c++config | 40 +- libstdc++-v3/include/bits/random.tcc | 8 +- libstdc++-v3/include/bits/stl_iterator.h | 9 +- libstdc++-v3/include/debug/macros.h | 4 +- libstdc++-v3/include/std/charconv | 3 +- libstdc++-v3/include/std/ranges | 9 +- libstdc++-v3/src/c++17/floating_to_chars.cc | 4 +- libstdc++-v3/testsuite/20_util/to_chars/double.cc | 1 + libstdc++-v3/testsuite/20_util/to_chars/float.cc | 1 + .../testsuite/20_util/to_chars/long_double.cc | 1 + .../element_access/char/back_constexpr_neg.cc | 2 +- .../element_access/char/constexpr_neg.cc | 2 +- .../element_access/char/front_constexpr_neg.cc | 2 +- .../element_access/wchar_t/back_constexpr_neg.cc | 2 +- .../element_access/wchar_t/constexpr_neg.cc | 2 +- .../element_access/wchar_t/front_constexpr_neg.cc | 2 +- .../testsuite/23_containers/span/back_neg.cc | 2 +- .../testsuite/23_containers/span/front_neg.cc | 2 +- .../testsuite/23_containers/span/index_op_neg.cc | 2 +- .../reverse_iterator/100639.cc} | 30 +- .../testsuite/std/ranges/adaptors/reverse.cc | 10 + .../testsuite/std/ranges/iota/iota_view.cc | 11 + 236 files changed, 6466 insertions(+), 1175 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/cpp/file-name-1.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-compute.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang-loop.c create mode 100644 gcc/testsuite/c-c++-common/goacc/privatization-1-routine_gang.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-13.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-14.c create mode 100644 gcc/testsuite/c-c++-common/gomp/pr99928-15.c create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig18.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/desig19.C create mode 100644 gcc/testsuite/g++.dg/cpp2a/nontype-complex1.C create mode 100644 gcc/testsuite/g++.dg/parse/access13.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull13.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull14.C create mode 100644 gcc/testsuite/g++.dg/warn/Wnonnull15.C create mode 100644 gcc/testsuite/g++.target/i386/pr100637-1b.C create mode 100644 gcc/testsuite/g++.target/i386/pr100637-1w.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/ssa-unused-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100646-1.c create mode 100644 gcc/testsuite/gcc.dg/cpp/pr100646-2.c create mode 100644 gcc/testsuite/gcc.dg/pr100619.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-2b.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100637-2w.c create mode 100644 gcc/testsuite/gcc.target/i386/pr100701.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-24.c create mode 100644 gcc/testsuite/gcc.target/i386/pr90773-25.c create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-compute.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang-loop.f90 create mode 100644 gcc/testsuite/gfortran.dg/goacc/privatization-1-routine_gang.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-6.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-7.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/map-8.f90 create mode 100644 gcc/testsuite/gnat.dg/derived_type7.adb create mode 100644 gcc/testsuite/gnat.dg/derived_type7.ads create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/private-atomic-1-gang.c create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-gang.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-vector.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/private-atomic-1-worker.f90 create mode 100644 libgomp/testsuite/libgomp.oacc-fortran/privatized-ref-2.f90 copy libstdc++-v3/testsuite/{23_containers/span/back_neg.cc => 24_iterators/revers [...]