gcc/libgomp/testsuite/libgomp.oacc-fortran
Cesar Philippidis c42cfb5ca3 re PR lto/70289 ([openacc] ICE in input_varpool_node)
gcc/
	PR lto/70289
	PR ipa/70348
	PR tree-optimization/70373
	PR middle-end/70533
	PR middle-end/70534
	PR middle-end/70535
	* gimplify.c (gimplify_adjust_omp_clauses): Add or adjust data
	clauses for acc parallel reductions as necessary.  Error on those
	that are private.
	* omp-low.c (scan_sharing_clauses): Don't install variables which
	are used in acc parallel reductions.
	(lower_rec_input_clauses): Remove dead code.
	(lower_oacc_reductions): Add support for reference reductions.
	(lower_reduction_clauses): Remove dead code.
	(lower_omp_target): Don't remap variables appearing in acc parallel
	reductions.
	* tree.h (OMP_CLAUSE_MAP_IN_REDUCTION): New macro.

	gcc/testsuite/
	* c-c++-common/goacc/reduction-5.c: New test.
	* c-c++-common/goacc/reduction-promotions.c: New test.
	* gfortran.dg/goacc/reduction-3.f95: New test.
	* gfortran.dg/goacc/reduction-promotions.f90: New test.

	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gang-np-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gw-np-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-2.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-3.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-gwv-np-4.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-vector-p-2.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-worker-p-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-1.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-2.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/loop-reduction-wv-p-3.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-1.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-2.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-3.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/par-loop-comb-reduction-4.c: New
	test.
	* testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Add test
	coverage.
	* testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/parallel-reduction.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/pr70289.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/pr70373.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Add test
	coverage.
	* testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise.
	* testsuite/libgomp.oacc-c-c++-common/reduction-6.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/reduction.h: New test.
	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: New test.
	* testsuite/libgomp.oacc-fortran/pr70289.f90: New test.
	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Add test coverage.
	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
	* testsuite/libgomp.oacc-fortran/reduction-7.f90: New test.

From-SVN: r234840
2016-04-08 14:09:47 -07:00
..
abort-1.f90
abort-2.f90
acc_on_device-1-1.f90
acc_on_device-1-2.f
acc_on_device-1-3.f
asyncwait-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
asyncwait-2.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
asyncwait-3.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
atomic_capture-1.f90
atomic_rw-1.f90
atomic_update-1.f90
clauses-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
collapse-1.f90
collapse-2.f90
collapse-3.f90
collapse-4.f90
collapse-5.f90
collapse-6.f90
collapse-7.f90
collapse-8.f90
combined-directives-1.f90
data-1.f90
data-2.f90
data-3.f90
data-4-2.f90
data-4.f90
data-already-1.f
data-already-2.f
data-already-3.f
data-already-4.f
data-already-5.f
data-already-6.f
data-already-7.f
data-already-8.f
declare-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
declare-2.f90
declare-3.f90
declare-4.f90
declare-5.f90
default-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
firstprivate-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
fortran.exp
gang-static-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
if-1.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
implicit-firstprivate-ref.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
kernels-loop-2.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop-data-2.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop-data-enter-exit-2.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop-data-enter-exit.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop-data-update.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop-data.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
kernels-loop.f95 Nowadays, we use plain -fopenacc to enable OpenACC kernels processing 2016-03-16 14:10:20 +01:00
lib-1.f90
lib-2.f
lib-3.f
lib-4.f90
lib-5.f90
lib-6.f90
lib-7.f90
lib-8.f90
lib-10.f90
map-1.f90
non-scalar-data.f90 gimplify.c (oacc_default_clause): Decode reference and pointer types for both kernels and parallel regions. 2016-01-15 06:49:55 -08:00
openacc_version-1.f
openacc_version-2.f90
parallel-reduction.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
pointer-align-1.f90
pr68813.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
pr70289.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
private-variables.f90 Update OpenACC test cases 2016-03-30 17:08:47 +02:00
pset-1.f90
reduction-1.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-2.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-3.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-4.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-5.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-6.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
reduction-7.f90 re PR lto/70289 ([openacc] ICE in input_varpool_node) 2016-04-08 14:09:47 -07:00
routine-1.f90
routine-2.f90
routine-3.f90
routine-4.f90
routine-5.f90
routine-7.f90 nvptx.c (PTX_GANG_DEFAULT): New. 2016-02-01 16:20:13 +00:00
routine-9.f90
subarrays-1.f90
subarrays-2.f90
update-1.f90 re PR libgomp/69414 ([OpenACC] "!$acc update self" does not provide expected result) 2016-03-23 14:38:55 +00:00