Add pass_ch_oacc_kernels to pass_oacc_kernels
commit58c33a7965c379b55b549d50e3b79b2252bcc876
authortschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Apr 2015 19:48:16 +0000 (21 19:48 +0000)
committertschwinge <tschwinge@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 21 Apr 2015 19:48:16 +0000 (21 19:48 +0000)
treea4a2dacfd694025e57aa9f64f59f22a01cd309e3
parent0ac5f6ae679a0cd70b197f0962d7d365e7dfbd21
Add pass_ch_oacc_kernels to pass_oacc_kernels

gcc/
* omp-low.c (loop_in_oacc_kernels_region_p): New function.
* omp-low.h (loop_in_oacc_kernels_region_p): Declare.
* passes.def: Add pass_ch_oacc_kernels to pass group pass_oacc_kernels.
* tree-pass.h (make_pass_ch_oacc_kernels): Declare
* tree-ssa-loop-ch.c: Include omp-low.h.
(pass_ch_execute): Declare.
(pass_ch::execute): Factor out ...
(pass_ch_execute): ... this new function.  If handling oacc kernels,
skip loops that are not in oacc kernels region.
(pass_ch_oacc_kernels::execute):
(pass_data_ch_oacc_kernels): New pass_data.
(class pass_ch_oacc_kernels): New pass.
(pass_ch_oacc_kernels::execute, make_pass_ch_oacc_kernels): New
function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gomp-4_0-branch@222281 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog.gomp
gcc/omp-low.c
gcc/omp-low.h
gcc/passes.def
gcc/tree-pass.h
gcc/tree-ssa-loop-ch.c