r222285 - in /branches/gomp-4_0-branch: gcc/Cha...

tschwinge@gcc.gnu.org tschwinge@gcc.gnu.org
Tue Apr 21 20:06:00 GMT 2015


Author: tschwinge
Date: Tue Apr 21 20:06:16 2015
New Revision: 222285

URL: https://gcc.gnu.org/viewcvs?rev=222285&root=gcc&view=rev
Log:
Add pass_parallelize_loops_oacc_kernels to pass_oacc_kernels

	gcc/
	* passes.def: Add pass_parallelize_loops_oacc_kernels in pass group
	pass_oacc_kernels.
	* tree-parloops.c (create_parallel_loop, gen_parallel_loop): Add
	function parameters region_entry and bool oacc_kernels_p.  Handle
	oacc_kernels_p.
	Call create_parallel_loop with additional args.
	(parallelize_loops): Add function parameter oacc_kernels_p.  Calculate
	dominance info.  Skip loops that are not in a kernels region. Call
	gen_parallel_loop with additional args.
	(pass_parallelize_loops::execute): Call parallelize_loops with false
	argument.
	(pass_data_parallelize_loops_oacc_kernels): New pass_data.
	(class pass_parallelize_loops_oacc_kernels): New pass.
	(pass_parallelize_loops_oacc_kernels::execute)
	(make_pass_parallelize_loops_oacc_kernels): New function.
	* tree-pass.h (make_pass_parallelize_loops_oacc_kernels): Declare.

	gcc/testsuite/
	* c-c++-common/goacc/kernels-loop-2.c: New test.
	* c-c++-common/goacc/kernels-loop.c: New test.
	* c-c++-common/goacc/kernels-loop-n.c: New test.
	* c-c++-common/goacc/kernels-loop-mod-not-zero.c: New test.

	libgomp/
	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/kernels-loop.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c: New test.
	* testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c:
	New test.

Added:
    branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-2.c
    branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-mod-not-zero.c
    branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop-n.c
    branches/gomp-4_0-branch/gcc/testsuite/c-c++-common/goacc/kernels-loop.c
    branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-2.c
    branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-mod-not-zero.c
    branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-n.c
    branches/gomp-4_0-branch/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop.c
Modified:
    branches/gomp-4_0-branch/gcc/ChangeLog.gomp
    branches/gomp-4_0-branch/gcc/passes.def
    branches/gomp-4_0-branch/gcc/testsuite/ChangeLog.gomp
    branches/gomp-4_0-branch/gcc/tree-parloops.c
    branches/gomp-4_0-branch/gcc/tree-pass.h
    branches/gomp-4_0-branch/libgomp/ChangeLog.gomp



More information about the Gcc-cvs mailing list