r222288 - in /branches/gomp-4_0-branch: gcc/Cha...
tschwinge@gcc.gnu.org
tschwinge@gcc.gnu.org
Tue Apr 21 20:32:00 GMT 2015
Author: tschwinge
Date: Tue Apr 21 20:32:01 2015
New Revision: 222288
URL: https://gcc.gnu.org/viewcvs?rev=222288&root=gcc&view=rev
Log:
Handle oacc kernels with other directives
Mark directives with fn spec attributes to prevent them from acting as
optimization barrier.
gcc/
* builtin-attrs.def (DOT_DOT_r_r_r): Add DEF_ATTR_FOR_STRING.
(ATTR_FNSPEC_DOT_DOT_r_r_r_NOTHROW_LIST): Add DEF_ATTR_TREE_LIST.
* omp-builtins.def (BUILT_IN_GOACC_DATA_START)
(BUILT_IN_GOACC_ENTER_EXIT_DATA, BUILT_IN_GOACC_UPDATE): Use
DEF_GOACC_BUILTIN_FNSPEC instead of DEF_GOACC_BUILTIN.
gcc/testsuite/
* c-c++-common/goacc/kernels-loop-data-2.c: New test.
* c-c++-common/goacc/kernels-loop-data-enter-exit-2.c: New test.
* c-c++-common/goacc/kernels-loop-data-enter-exit.c: New test.
* c-c++-common/goacc/kernels-loop-data-update.c: New test.
* c-c++-common/goacc/kernels-loop-data.c: New test.
* c-c++-common/goacc/kernels-parallel-loop-data-enter-exit.c: New
test.
* gfortran.dg/goacc/kernels-loop-data-2.f95: New test.
* gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95: New test.
* gfortran.dg/goacc/kernels-loop-data-enter-exit.f95: New test.
* gfortran.dg/goacc/kernels-loop-data-update.f95: New test.
* gfortran.dg/goacc/kernels-loop-data.f95: New test.
* gfortran.dg/goacc/kernels-parallel-loop-data-enter-exit.f95: New
test.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c: New
test.
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c:
New test.
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c:
New test.
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c:
New test.
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c: New
test.
* testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c:
New test.
* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: New
test.
* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95:
New test.
* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95:
New test.
* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: New
test.
* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: New test.
* testsuite/libgomp.oacc-fortran/kernels-parallel-loop-data-enter-exit.f95:
New test.
Added:
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-data-2.c
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-data-enter-exit-2.c
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-data-enter-exit.c
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-data-update.c
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-data.c
branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-parallel-loop-data-enter-exit.c
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-2.f95
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit-2.f95
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-enter-exit.f95
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data-update.f95
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-loop-data.f95
branches/gomp-4_0-branch/gcc/testsuite/gfortran.dg/goacc/kernels-parallel-loop-data-enter-exit.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-2.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit-2.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-enter-exit.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-data-update.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-data.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-parallel-loop-data-enter-exit.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-loop-data.f95
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/kernels-parallel-loop-data-enter-exit.f95
Modified:
branches/gomp-4_0-branch/gcc/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/builtin-attrs.def
branches/gomp-4_0-branch/gcc/omp-builtins.def
branches/gomp-4_0-branch/gcc/testsuite/ChangeLog.gomp
branches/gomp-4_0-branch/libgomp/ChangeLog.gomp
More information about the Gcc-cvs
mailing list