r236678 - in /trunk: gcc/ChangeLog gcc/c/Change...

cesar@gcc.gnu.org cesar@gcc.gnu.org
Tue May 24 22:54:00 GMT 2016


Author: cesar
Date: Tue May 24 22:54:21 2016
New Revision: 236678

URL: https://gcc.gnu.org/viewcvs?rev=236678&root=gcc&view=rev
Log:
	gcc/c/
	* c-parser.c (c_parser_oacc_declare): Add support for
	GOMP_MAP_FIRSTPRIVATE_POINTER.
	* c-typeck.c (handle_omp_array_sections_1): Replace bool is_omp
	argument with enum c_omp_region_type ort.
	(handle_omp_array_sections): Likewise.  Update call to
	handle_omp_array_sections_1.
	(c_finish_omp_clauses): Add specific errors and warning messages for
	OpenACC.  Use firsrtprivate pointers for OpenACC subarrays.  Update
	call to handle_omp_array_sections.

	gcc/cp/
	* parser.c (cp_parser_oacc_declare): Add support for
	GOMP_MAP_FIRSTPRIVATE_POINTER.
	* semantics.c (handle_omp_array_sections_1): Replace bool is_omp
	argument with enum c_omp_region_type ort.  Don't privatize OpenACC
	non-static members.
	(handle_omp_array_sections): Replace bool is_omp argument with enum
	c_omp_region_type ort.  Update call to handle_omp_array_sections_1.
	(finish_omp_clauses): Add specific errors and warning messages for
	OpenACC.  Use firsrtprivate pointers for OpenACC subarrays.  Update
	call to handle_omp_array_sections.

	gcc/
	* gimplify.c (omp_notice_variable): Use zero-length arrays for data
	pointers inside OACC_DATA regions.
	(gimplify_scan_omp_clauses): Prune firstprivate clause associated
	with OACC_DATA, OACC_ENTER_DATA and OACC_EXIT data regions.
	(gimplify_adjust_omp_clauses): Fix typo in comment.

	gcc/testsuite/
	* c-c++-common/goacc/data-clause-duplicate-1.c: Adjust test.
	* c-c++-common/goacc/deviceptr-1.c: Likewise.
	* c-c++-common/goacc/kernels-alias-3.c: Likewise.
	* c-c++-common/goacc/kernels-alias-4.c: Likewise.
	* c-c++-common/goacc/kernels-alias-5.c: Likewise.
	* c-c++-common/goacc/kernels-alias-8.c: Likewise.
	* c-c++-common/goacc/kernels-alias-ipa-pta-3.c: Likewise.
	* c-c++-common/goacc/pcopy.c: Likewise.
	* c-c++-common/goacc/pcopyin.c: Likewise.
	* c-c++-common/goacc/pcopyout.c: Likewise.
	* c-c++-common/goacc/pcreate.c: Likewise.
	* c-c++-common/goacc/pr70688.c: New test.
	* c-c++-common/goacc/present-1.c: Adjust test.
	* c-c++-common/goacc/reduction-5.c: Likewise.
	* g++.dg/goacc/data-1.C: New test.

	libgomp/
	* oacc-mem.c (acc_malloc): Update handling of shared-memory targets.
	(acc_free): Likewise.
	(acc_memcpy_to_device): Likewise.
	(acc_memcpy_from_device): Likewise.
	(acc_deviceptr): Likewise.
	(acc_hostptr): Likewise.
	(acc_is_present): Likewise.
	(acc_map_data): Likewise.
	(acc_unmap_data): Likewise.
	(present_create_copy): Likewise.
	(delete_copyout): Likewise.
	(update_dev_host): Likewise.
	* testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c: Remove xfail.
	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/data-2.c: Adjust test.
	* testsuite/libgomp.oacc-c-c++-common/data-3.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/lib-13.c: Adjust test so that
	it only runs on nvptx targets.
	* testsuite/libgomp.oacc-c-c++-common/lib-14.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-15.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-16.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-17.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-18.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-20.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-21.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-22.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-23.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-24.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-25.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-28.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-29.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-30.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-34.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-43.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-44.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-47.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-48.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-52.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-53.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/lib-54.c: Likewise.


Added:
    trunk/gcc/testsuite/c-c++-common/goacc/pr70688.c
    trunk/gcc/testsuite/g++.dg/goacc/data-1.C
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/data-2-lib.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/enter_exit-lib.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/c/ChangeLog
    trunk/gcc/c/c-parser.c
    trunk/gcc/c/c-typeck.c
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/parser.c
    trunk/gcc/cp/semantics.c
    trunk/gcc/gimplify.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/goacc/data-clause-duplicate-1.c
    trunk/gcc/testsuite/c-c++-common/goacc/deviceptr-1.c
    trunk/gcc/testsuite/c-c++-common/goacc/kernels-alias-3.c
    trunk/gcc/testsuite/c-c++-common/goacc/kernels-alias-4.c
    trunk/gcc/testsuite/c-c++-common/goacc/kernels-alias-5.c
    trunk/gcc/testsuite/c-c++-common/goacc/kernels-alias-8.c
    trunk/gcc/testsuite/c-c++-common/goacc/kernels-alias-ipa-pta-3.c
    trunk/gcc/testsuite/c-c++-common/goacc/pcopy.c
    trunk/gcc/testsuite/c-c++-common/goacc/pcopyin.c
    trunk/gcc/testsuite/c-c++-common/goacc/pcopyout.c
    trunk/gcc/testsuite/c-c++-common/goacc/pcreate.c
    trunk/gcc/testsuite/c-c++-common/goacc/present-1.c
    trunk/gcc/testsuite/c-c++-common/goacc/reduction-5.c
    trunk/libgomp/ChangeLog
    trunk/libgomp/oacc-mem.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/asyncwait-1.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/data-2.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/data-3.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-13.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-14.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-15.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-16.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-17.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-18.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-20.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-21.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-22.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-23.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-24.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-25.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-28.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-29.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-30.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-34.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-42.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-43.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-44.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-47.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-48.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-52.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-53.c
    trunk/libgomp/testsuite/libgomp.oacc-c-c++-common/lib-54.c



More information about the Gcc-cvs mailing list