[PATCH, 3/16] Ignore reduction clause on kernels directive
Tom de Vries
Mon Nov 9 15:51:00 GMT 2015
On 09/11/15 16:35, Tom de Vries wrote:
> this patch series for stage1 trunk adds support to:
> - parallelize oacc kernels regions using parloops, and
> - map the loops onto the oacc gang dimension.
> The patch series contains these patches:
> 1 Insert new exit block only when needed in
> 2 Make create_parallel_loop return void
> 3 Ignore reduction clause on kernels directive
> 4 Implement -foffload-alias
> 5 Add in_oacc_kernels_region in struct loop
> 6 Add pass_oacc_kernels
> 7 Add pass_dominator_oacc_kernels
> 8 Add pass_ch_oacc_kernels
> 9 Add pass_parallelize_loops_oacc_kernels
> 10 Add pass_oacc_kernels pass group in passes.def
> 11 Update testcases after adding kernels pass group
> 12 Handle acc loop directive
> 13 Add c-c++-common/goacc/kernels-*.c
> 14 Add gfortran.dg/goacc/kernels-*.f95
> 15 Add libgomp.oacc-c-c++-common/kernels-*.c
> 16 Add libgomp.oacc-fortran/kernels-*.f95
> The first 9 patches are more or less independent, but patches 10-16 are
> intended to be committed at the same time.
> Bootstrapped and reg-tested on x86_64.
> Build and reg-tested with nvidia accelerator, in combination with a
> patch that enables accelerator testing (which is submitted at
> https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01771.html ).
> I'll post the individual patches in reply to this message.
As discussed here (
https://gcc.gnu.org/ml/gcc-patches/2015-11/msg00785.html ), the kernels
directive does not allow the reduction clause. This patch fixes that.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 1306 bytes
Desc: not available
More information about the Gcc-patches