summaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2016-02-01 16:20:13 +0000
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>2016-02-01 16:20:13 +0000
commit948eee2f34592d1cc7434313c5a72db20b8f6d46 (patch)
tree09305a38116a380d3ddfab6c7c4b51bb2e212610 /gcc/doc
parentb40076551c837acba2e96fe7f5613c102c5cf563 (diff)
downloadgcc-948eee2f34592d1cc7434313c5a72db20b8f6d46.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233041 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/invoke.texi10
-rw-r--r--gcc/doc/tm.texi9
2 files changed, 12 insertions, 7 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index ba0b4b2cd56..fcc404e8b2b 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -1963,9 +1963,13 @@ Programming Interface v2.0 @w{@uref{http://www.openacc.org/}}. This option
implies @option{-pthread}, and thus is only supported on targets that
have support for @option{-pthread}.
-Note that this is an experimental feature, incomplete, and subject to
-change in future versions of GCC. See
-@w{@uref{https://gcc.gnu.org/wiki/OpenACC}} for more information.
+@item -fopenacc-dim=@var{geom}
+@opindex fopenacc-dim
+@cindex OpenACC accelerator programming
+Specify default compute dimensions for parallel offload regions that do
+not explicitly specify. The @var{geom} value is a triple of
+':'-separated sizes, in order 'gang', 'worker' and, 'vector'. A size
+can be omitted, to use a target-specific default value.
@item -fopenmp
@opindex fopenmp
diff --git a/gcc/doc/tm.texi b/gcc/doc/tm.texi
index aae09bfc82f..2392691e29c 100644
--- a/gcc/doc/tm.texi
+++ b/gcc/doc/tm.texi
@@ -5767,11 +5767,12 @@ to use it.
@deftypefn {Target Hook} bool TARGET_GOACC_VALIDATE_DIMS (tree @var{decl}, int *@var{dims}, int @var{fn_level})
This hook should check the launch dimensions provided for an OpenACC
compute region, or routine. Defaulted values are represented as -1
-and non-constant values as 0. The @var{fn_level} is negative for the
+and non-constant values as 0. The @var{fn_level} is negative for the
function corresponding to the compute region. For a routine is is the
-outermost level at which partitioned execution may be spawned. It
-should fill in anything that needs to default to non-unity and verify
-non-defaults. Diagnostics should be issued as appropriate. Return
+outermost level at which partitioned execution may be spawned. The hook
+should verify non-default values. If DECL is NULL, global defaults
+are being validated and unspecified defaults should be filled in.
+Diagnostics should be issued as appropriate. Return
true, if changes have been made. You must override this hook to
provide dimensions larger than 1.
@end deftypefn