r217482 - in /branches/gomp-4_0-branch: gcc/Cha...
tschwinge@gcc.gnu.org
tschwinge@gcc.gnu.org
Thu Nov 13 12:18:00 GMT 2014
Author: tschwinge
Date: Thu Nov 13 12:18:34 2014
New Revision: 217482
URL: https://gcc.gnu.org/viewcvs?rev=217482&root=gcc&view=rev
Log:
Middle end: Don't use mapping kinds with "force" semantics for OpenACC.
..., which is the wrong thing to do. Also extend libgomp to actually
distinguish between "non-force"/"force" semantics.
gcc/
* gimplify.c (gimplify_omp_workshare) <OACC_DATA, OACC_KERNELS,
OACC_PARALLEL>: Don't request ORT_TARGET_MAP_FORCE.
(enum gimplify_omp_var_data, enum omp_region_type): Remove
GOVD_MAP_FORCE, and ORT_TARGET_MAP_FORCE, respectively. Update
all users.
include/
* gomp-constants.h: Define _GOMP_MAP_FLAG_SPECIAL and
_GOMP_MAP_FLAG_FORCE.
libgomp/
* target.c (gomp_map_vars_existing): Error out if "force"
semantics.
(gomp_map_vars): Actually pass kinds to gomp_map_vars_existing.
Remove FIXMEs.
* testsuite/libgomp.oacc-c-c++-common/data-already-1.c: New file.
* testsuite/libgomp.oacc-c-c++-common/data-already-2.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-3.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-4.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-5.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-6.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-7.c: Likewise.
* testsuite/libgomp.oacc-c-c++-common/data-already-8.c: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-1.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-2.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-3.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-4.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-5.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-6.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-7.f: Likewise.
* testsuite/libgomp.oacc-fortran/data-already-8.f: Likewise.
Added:
branches/gomp-4_0-branch/include/ChangeLog.gomp
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-1.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-2.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-3.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-4.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-5.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-6.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-7.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/data-already-8.c
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-1.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-2.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-3.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-4.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-5.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-6.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-7.f
branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-fortran/data-already-8.f
Modified:
branches/gomp-4_0-branch/gcc/ChangeLog.gomp
branches/gomp-4_0-branch/gcc/gimplify.c
branches/gomp-4_0-branch/include/gomp-constants.h
branches/gomp-4_0-branch/libgomp/ChangeLog.gomp
branches/gomp-4_0-branch/libgomp/target.c
More information about the Gcc-cvs
mailing list