This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_build/master-aarch64 in repository toolchain/ci/gcc.
from 41582f88ec0 [COMMITTED] Fix PR aarch64/104474: ICE with vector float in [...] adds ba125745d9e AutoFDO: Don't try to promote indirect calls that result in [...] adds bbb7f8604e1 C, C++, Fortran, OpenMP: Add 'has_device_addr' clause to 't [...] adds bcbe2809315 doc: Tweak the www.bitwizard.nl reference adds 91a7e1daa75 nvptx: Improved support for HFMode including neghf2 and abshf2 adds de12b919c74 nvptx: Expand QI mode operations using SI mode instructions adds 26d7b8f9bdf nvptx: Add support for 64-bit mul.hi (and other) instructions adds f68c3de7fc9 nvptx: Fix and use BI mode logic instructions (e.g. and.pred) adds 9bacd7af2e3 PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0 adds 6d98e83b2c9 nvptx: Tweak constraints on copysign instructions adds 9694f612198 Fortran/OpenMP: Avoid ICE for invalid char array in omp ato [...] adds 5b2d679bbbc [nvptx] Workaround sub.u16 driver JIT bug adds 3e7d4e82dc9 [nvptx] Handle pre-sm_7x shared atomic store using atomic exchange adds 19a13d5a1d6 [nvptx] Handle sm_7x shared atomic store more optimal adds 1b72d456b2a tree-optimization/104466 - fix cut&paste error perventing a [...] adds 4a8083285c3 middle-end/104467 - fix vector extract simplification adds 0f58ba4dd6b tree-optimization/104373 - early diagnostic on unreachable code
No new revisions were added by this update.
Summary of changes: gcc/auto-profile.cc | 40 +- gcc/c-family/c-omp.cc | 1 + gcc/c-family/c-pragma.h | 5 +- gcc/c/c-parser.cc | 22 +- gcc/c/c-typeck.cc | 32 +- gcc/config/nvptx/nvptx-protos.h | 1 + gcc/config/nvptx/nvptx.cc | 22 ++ gcc/config/nvptx/nvptx.md | 414 +++++++++++++++++++-- gcc/cp/parser.cc | 13 +- gcc/cp/semantics.cc | 33 +- gcc/doc/install.texi | 2 +- gcc/fortran/dump-parse-tree.cc | 1 + gcc/fortran/gfortran.h | 3 +- gcc/fortran/openmp.cc | 29 +- gcc/fortran/trans-openmp.cc | 15 +- gcc/gimplify.cc | 19 +- gcc/match.pd | 2 +- gcc/omp-low.cc | 79 +++- gcc/testsuite/c-c++-common/gomp/clauses-1.c | 31 +- .../c-c++-common/gomp/target-has-device-addr-1.c | 65 ++++ .../c-c++-common/gomp/target-has-device-addr-2.c | 17 + .../c-c++-common/gomp/target-is-device-ptr-1.c | 22 ++ .../c-c++-common/gomp/target-is-device-ptr-2.c | 17 + gcc/testsuite/g++.dg/gomp/attrs-1.C | 33 +- gcc/testsuite/g++.dg/gomp/attrs-2.C | 35 +- .../tree-prof/indir-call-recursive-inlining.C | 54 +++ gcc/testsuite/g++.dg/warn/Wuninitialized-32.C | 14 + gcc/testsuite/gcc.dg/torture/pr104467.c | 11 + gcc/testsuite/gcc.dg/uninit-pr20644-O0.c | 2 +- gcc/testsuite/gcc.target/nvptx/atomic-store-1.c | 26 ++ gcc/testsuite/gcc.target/nvptx/atomic-store-2.c | 26 ++ gcc/testsuite/gcc.target/nvptx/atomic-store-3.c | 25 ++ gcc/testsuite/gcc.target/nvptx/bool-1.c | 16 + gcc/testsuite/gcc.target/nvptx/bool-2.c | 14 + gcc/testsuite/gcc.target/nvptx/bool-3.c | 14 + gcc/testsuite/gcc.target/nvptx/bool-4.c | 9 + gcc/testsuite/gcc.target/nvptx/float16-3.c | 11 + gcc/testsuite/gcc.target/nvptx/float16-4.c | 11 + gcc/testsuite/gcc.target/nvptx/float16-5.c | 14 + gcc/testsuite/gcc.target/nvptx/float16-6.c | 38 ++ gcc/testsuite/gcc.target/nvptx/isinf.c | 9 + gcc/testsuite/gcc.target/nvptx/mul-hi64.c | 47 +++ gcc/testsuite/gcc.target/nvptx/mul-wide64.c | 13 + gcc/testsuite/gcc.target/nvptx/neg-selp.c | 17 + gcc/testsuite/gcc.target/nvptx/stack-atomics-run.c | 6 +- gcc/testsuite/gcc.target/nvptx/umul-hi64.c | 47 +++ gcc/testsuite/gcc.target/nvptx/umul-wide64.c | 13 + gcc/testsuite/gfortran.dg/gomp/atomic-28.f90 | 28 ++ gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 | 27 ++ .../gfortran.dg/gomp/target-has-device-addr-1.f90 | 36 ++ .../gfortran.dg/gomp/target-has-device-addr-2.f90 | 27 ++ gcc/testsuite/gfortran.dg/pr104466.f90 | 116 ++++++ gcc/tree-core.h | 3 + gcc/tree-nested.cc | 2 + gcc/tree-pretty-print.cc | 3 + gcc/tree-ssa-alias.cc | 8 +- gcc/tree-ssa-sccvn.cc | 18 +- gcc/tree-ssa-sccvn.h | 1 + gcc/tree-ssa-uninit.cc | 39 +- gcc/tree.cc | 2 + libgomp/libgomp.texi | 2 +- libgomp/target.c | 2 +- .../libgomp.c++/target-has-device-addr-2.C | 23 ++ .../libgomp.c++/target-has-device-addr-4.C | 33 ++ .../libgomp.c++/target-has-device-addr-5.C | 33 ++ .../libgomp.c++/target-has-device-addr-6.C | 32 ++ .../target-has-device-addr-1.c | 73 ++++ .../testsuite/libgomp.c/target-has-device-addr-3.c | 33 ++ .../libgomp.fortran/target-has-device-addr-1.f90 | 50 +++ .../libgomp.fortran/target-has-device-addr-2.f90 | 40 ++ .../libgomp.fortran/target-has-device-addr-3.f90 | 90 +++++ .../libgomp.fortran/target-has-device-addr-4.f90 | 71 ++++ 72 files changed, 2021 insertions(+), 161 deletions(-) create mode 100644 gcc/testsuite/c-c++-common/gomp/target-has-device-addr-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-has-device-addr-2.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-is-device-ptr-1.c create mode 100644 gcc/testsuite/c-c++-common/gomp/target-is-device-ptr-2.c create mode 100644 gcc/testsuite/g++.dg/tree-prof/indir-call-recursive-inlining.C create mode 100644 gcc/testsuite/g++.dg/warn/Wuninitialized-32.C create mode 100644 gcc/testsuite/gcc.dg/torture/pr104467.c create mode 100644 gcc/testsuite/gcc.target/nvptx/atomic-store-1.c create mode 100644 gcc/testsuite/gcc.target/nvptx/atomic-store-2.c create mode 100644 gcc/testsuite/gcc.target/nvptx/atomic-store-3.c create mode 100644 gcc/testsuite/gcc.target/nvptx/bool-1.c create mode 100644 gcc/testsuite/gcc.target/nvptx/bool-2.c create mode 100644 gcc/testsuite/gcc.target/nvptx/bool-3.c create mode 100644 gcc/testsuite/gcc.target/nvptx/bool-4.c create mode 100644 gcc/testsuite/gcc.target/nvptx/float16-3.c create mode 100644 gcc/testsuite/gcc.target/nvptx/float16-4.c create mode 100644 gcc/testsuite/gcc.target/nvptx/float16-5.c create mode 100644 gcc/testsuite/gcc.target/nvptx/float16-6.c create mode 100644 gcc/testsuite/gcc.target/nvptx/isinf.c create mode 100644 gcc/testsuite/gcc.target/nvptx/mul-hi64.c create mode 100644 gcc/testsuite/gcc.target/nvptx/mul-wide64.c create mode 100644 gcc/testsuite/gcc.target/nvptx/neg-selp.c create mode 100644 gcc/testsuite/gcc.target/nvptx/umul-hi64.c create mode 100644 gcc/testsuite/gcc.target/nvptx/umul-wide64.c create mode 100644 gcc/testsuite/gfortran.dg/gomp/atomic-28.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/is_device_ptr-3.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-has-device-addr-1.f90 create mode 100644 gcc/testsuite/gfortran.dg/gomp/target-has-device-addr-2.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr104466.f90 create mode 100644 libgomp/testsuite/libgomp.c++/target-has-device-addr-2.C create mode 100644 libgomp/testsuite/libgomp.c++/target-has-device-addr-4.C create mode 100644 libgomp/testsuite/libgomp.c++/target-has-device-addr-5.C create mode 100644 libgomp/testsuite/libgomp.c++/target-has-device-addr-6.C create mode 100644 libgomp/testsuite/libgomp.c-c++-common/target-has-device-addr-1.c create mode 100644 libgomp/testsuite/libgomp.c/target-has-device-addr-3.c create mode 100644 libgomp/testsuite/libgomp.fortran/target-has-device-addr-1.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-has-device-addr-2.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-has-device-addr-3.f90 create mode 100644 libgomp/testsuite/libgomp.fortran/target-has-device-addr-4.f90