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