nvptx.c (PTX_GANG_DEFAULT): New.
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 1 Feb 2016 16:20:13 +0000 (16:20 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 1 Feb 2016 16:20:13 +0000 (16:20 +0000)
commitb6adbb9faabb776ae7b70a5f5943ae883b1f76ea
tree09305a38116a380d3ddfab6c7c4b51bb2e212610
parentff86345f836c265d6bbb8d1bee5417e6f4c32ac9
nvptx.c (PTX_GANG_DEFAULT): New.

gcc/
* config/nvptx/nvptx.c (PTX_GANG_DEFAULT): New.
(nvptx_goacc_validate_dims): Extend to handle global defaults.
* target.def (OACC_VALIDATE_DIMS): Extend documentation.
* doc/tm.texti: Rebuilt.
* doc/invoke.texi (fopenacc-dim): Document.
* lto-wrapper.c (merge_and_complain): Add OPT_fopenacc_dim_ case.
(append_compiler_options): Likewise.
* omp-low.c (oacc_default_dims, oacc_min_dims): New.
(oacc_parse_default_dims): New.
(oacc_validate_dims): Add USED arg.  Select non-unity default when
possible.
(oacc_loop_fixed_partitions): Return mask of used partitions.
(oacc_loop_auto_partitions): Emit dump info.
(oacc_loop_partition): Return mask of used partitions.
(execute_oacc_device_lower): Parse default dimension arg.  Adjust
loop partitioning and validation calls.

gcc/c-family/
* c.opt (fopenacc-dim=): New option.

gcc/fortran/
* lang.opt (fopenacc-dim=): New option.

libgomp/
* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
* testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.

From-SVN: r233041
14 files changed:
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/config/nvptx/nvptx.c
gcc/doc/invoke.texi
gcc/doc/tm.texi
gcc/fortran/ChangeLog
gcc/fortran/lang.opt
gcc/lto-wrapper.c
gcc/omp-low.c
gcc/target.def
libgomp/ChangeLog
libgomp/testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c [new file with mode: 0644]
libgomp/testsuite/libgomp.oacc-fortran/routine-7.f90