[gcc/devel/omp/gcc-10] Merge remote-tracking branch 'origin/releases/gcc-10' into devel/omp/gcc-10
Tobias Burnus
burnus@gcc.gnu.org
Wed Sep 9 10:14:47 GMT 2020
https://gcc.gnu.org/g:2028c986febf742db7e8c16906b9ee8368a78301
commit 2028c986febf742db7e8c16906b9ee8368a78301
Merge: a34d8b2eb76 f93eba8c5fd
Author: Tobias Burnus <tobias@codesourcery.com>
Date: Wed Sep 9 12:01:32 2020 +0200
Merge remote-tracking branch 'origin/releases/gcc-10' into devel/omp/gcc-10
Merge up to f93eba8c5fde83100bf0854607848b6f50c8bbb2 (2020-09-09)
Diff:
gcc/ChangeLog | 81 ++++++++++++++
gcc/DATESTAMP | 2 +-
gcc/config.gcc | 1 +
gcc/config/aarch64/aarch64-sve.md | 42 +++++++-
gcc/config/bpf/bpf.c | 26 ++---
gcc/config/bpf/bpf.h | 48 ++-------
gcc/config/rs6000/altivec.h | 4 -
gcc/config/rs6000/rs6000-call.c | 10 +-
gcc/d/ChangeLog | 9 ++
gcc/d/expr.cc | 3 -
gcc/fortran/ChangeLog | 18 ++++
gcc/fortran/intrinsic.texi | 3 +-
gcc/fortran/openmp.c | 2 +
gcc/fortran/resolve.c | 6 +-
gcc/fortran/trans-openmp.c | 8 +-
gcc/testsuite/ChangeLog | 59 ++++++++++
gcc/testsuite/gcc.dg/tree-ssa/pr96820.c | 12 +++
gcc/testsuite/gcc.target/aarch64/sve/pr96357.c | 25 +++++
.../gcc.target/bpf/xbpf-indirect-call-1.c | 21 ++++
gcc/testsuite/gcc.target/i386/pr88240.c | 26 +++++
gcc/testsuite/gcc.target/i386/pr92865-1.c | 10 +-
gcc/testsuite/gcc.target/powerpc/pr96808.c | 59 ++++++++++
gcc/testsuite/gdc.dg/pr96924.d | 14 +++
gcc/testsuite/gfortran.dg/gomp/openmp-simd-5.f90 | 24 +++++
gcc/testsuite/gfortran.dg/iall_masked.f90 | 22 ++++
gcc/testsuite/gfortran.dg/pr95398.f90 | 53 +++++++++
gcc/tree-sra.c | 9 +-
gcc/tree-ssa-pre.c | 10 ++
gcc/tree-ssa-sccvn.c | 14 ++-
gcc/tree-ssa-sccvn.h | 1 +
libgfortran/ChangeLog | 12 +++
libgfortran/generated/iall_i1.c | 2 +-
libgfortran/generated/iall_i16.c | 2 +-
libgfortran/generated/iall_i2.c | 2 +-
libgfortran/generated/iall_i4.c | 2 +-
libgfortran/generated/iall_i8.c | 2 +-
libgfortran/m4/iall.m4 | 2 +-
libstdc++-v3/ChangeLog | 73 +++++++++++++
libstdc++-v3/include/Makefile.am | 1 -
libstdc++-v3/include/Makefile.in | 1 -
libstdc++-v3/include/bits/cpp_type_traits.h | 44 ++++++++
libstdc++-v3/include/bits/int_limits.h | 74 -------------
libstdc++-v3/include/bits/parse_numbers.h | 4 +-
libstdc++-v3/include/bits/range_access.h | 8 +-
libstdc++-v3/include/bits/ranges_algo.h | 5 +-
libstdc++-v3/include/bits/stl_algobase.h | 7 +-
libstdc++-v3/include/bits/stl_iterator.h | 2 +-
libstdc++-v3/include/experimental/numeric | 38 ++++---
libstdc++-v3/include/ext/numeric_traits.h | 10 ++
libstdc++-v3/include/std/array | 22 ++--
libstdc++-v3/include/std/bit | 60 +++++------
libstdc++-v3/include/std/charconv | 14 +--
libstdc++-v3/include/std/memory_resource | 6 +-
libstdc++-v3/include/std/numeric | 83 +++++++-------
libstdc++-v3/include/std/string_view | 10 +-
libstdc++-v3/include/std/utility | 12 +--
.../array/comparison_operators/96851.cc | 119 +++++++++++++++++++++
.../23_containers/array/tuple_interface/get_neg.cc | 6 +-
libstdc++-v3/testsuite/26_numerics/gcd/92978.cc | 41 +++++++
libstdc++-v3/testsuite/26_numerics/gcd/gcd_neg.cc | 10 +-
libstdc++-v3/testsuite/26_numerics/lcm/92978.cc | 28 +++++
libstdc++-v3/testsuite/26_numerics/lcm/lcm_neg.cc | 10 +-
.../testsuite/experimental/numeric/92978.cc | 48 +++++++++
63 files changed, 1065 insertions(+), 317 deletions(-)
diff --cc gcc/fortran/trans-openmp.c
index daf25627a27,c01c4d79219..d1a0bd2a682
--- a/gcc/fortran/trans-openmp.c
+++ b/gcc/fortran/trans-openmp.c
@@@ -5601,10 -5347,16 +5600,17 @@@ gfc_trans_omp_target (gfc_code *code
else
poplevel (0, 0);
break;
+ case EXEC_OMP_TARGET_PARALLEL_DO_SIMD:
+ stmt = gfc_trans_omp_parallel_do_simd (code, &block, clausesa);
+ if (TREE_CODE (stmt) != BIND_EXPR)
+ stmt = build3_v (BIND_EXPR, NULL, stmt, poplevel (1, 0));
+ else
+ poplevel (0, 0);
+ break;
case EXEC_OMP_TARGET_SIMD:
stmt = gfc_trans_omp_do (code, EXEC_OMP_SIMD, &block,
- &clausesa[GFC_OMP_SPLIT_SIMD], NULL_TREE);
+ &clausesa[GFC_OMP_SPLIT_SIMD], NULL_TREE,
+ false);
if (TREE_CODE (stmt) != BIND_EXPR)
stmt = build3_v (BIND_EXPR, NULL, stmt, poplevel (1, 0));
else
More information about the Libstdc++-cvs
mailing list