This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r248370 - in /trunk: gcc/ChangeLog gcc/c/Change...
- From: tschwinge at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Tue, 23 May 2017 15:47:32 -0000
- Subject: r248370 - in /trunk: gcc/ChangeLog gcc/c/Change...
Author: tschwinge
Date: Tue May 23 15:47:32 2017
New Revision: 248370
URL: https://gcc.gnu.org/viewcvs?rev=248370&root=gcc&view=rev
Log:
OpenACC 2.5 kernels construct: num_gangs, num_workers, vector_length clauses
gcc/c/
* c-parser.c (OACC_KERNELS_CLAUSE_MASK): Add
"PRAGMA_OACC_CLAUSE_NUM_GANGS", "PRAGMA_OACC_CLAUSE_NUM_WORKERS",
"VECTOR_LENGTH".
gcc/cp/
* parser.c (OACC_KERNELS_CLAUSE_MASK): Add
"PRAGMA_OACC_CLAUSE_NUM_GANGS", "PRAGMA_OACC_CLAUSE_NUM_WORKERS",
"VECTOR_LENGTH".
gcc/fortran/
* openmp.c (OACC_KERNELS_CLAUSES): Add "OMP_CLAUSE_NUM_GANGS",
"OMP_CLAUSE_NUM_WORKERS", "OMP_CLAUSE_VECTOR_LENGTH".
gcc/
* omp-offload.c (execute_oacc_device_lower): Remove the
parallelism dimensions function attributes for unparallelized
OpenACC kernels constructs.
gcc/testsuite/
* c-c++-common/goacc/parallel-dims-1.c: Update.
* c-c++-common/goacc/parallel-dims-2.c: Likewise.
* c-c++-common/goacc/routine-1.c: Likewise.
* c-c++-common/goacc/uninit-dim-clause.c: Likewise.
* g++.dg/goacc/template.C: Likewise.
* gfortran.dg/goacc/kernels-tree.f95: Likewise.
* gfortran.dg/goacc/routine-3.f90: Likewise.
* gfortran.dg/goacc/sie.f95: Likewise.
* gfortran.dg/goacc/uninit-dim-clause.f95: Likewise.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: Update.
* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c/ChangeLog
trunk/gcc/c/c-parser.c
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/parser.c
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/openmp.c
trunk/gcc/omp-offload.c
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/c-c++-common/goacc/parallel-dims-1.c
trunk/gcc/testsuite/c-c++-common/goacc/parallel-dims-2.c
trunk/gcc/testsuite/c-c++-common/goacc/routine-1.c
trunk/gcc/testsuite/c-c++-common/goacc/uninit-dim-clause.c
trunk/gcc/testsuite/g++.dg/goacc/template.C
trunk/gcc/testsuite/gfortran.dg/goacc/kernels-tree.f95
trunk/gcc/testsuite/gfortran.dg/goacc/routine-3.f90
trunk/gcc/testsuite/gfortran.dg/goacc/sie.f95
trunk/gcc/testsuite/gfortran.dg/goacc/uninit-dim-clause.f95
trunk/libgomp/ChangeLog
trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c
trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/parallel-dims.c
trunk/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-2.f95