On 01/07/2016 06:48 AM, Nathan Sidwell wrote:
On 01/06/16 23:43, Sandra Loosemore wrote:
I've been trying to fill in missing documentation for target-specific
attributes. I'm not 100% sure I've got this one correct. OK to commit?
thanks.
+as a kernel function, which is callable by host code.
It's not directly callable. Perhaps ', which is invokable by the host
via the CUDA RT library'?
+By default, functions are compiled as device functions instead,
+which are callable only by other device code.
what are 'device functions'? Perhaps something like
'By default functions are only callable from other PTX functions'.
How about this version?
-Sandra
2016-01-07 Sandra Loosemore <san...@codesourcery.com>
PR 1078
gcc/
* doc/extend.texi (Nvidia PDX Function Attributes): New section.
Index: gcc/doc/extend.texi
===================================================================
--- gcc/doc/extend.texi (revision 232134)
+++ gcc/doc/extend.texi (working copy)
@@ -2271,6 +2271,7 @@ GCC plugins may provide their own attrib
* MSP430 Function Attributes::
* NDS32 Function Attributes::
* Nios II Function Attributes::
+* Nvidia PTX Function Attributes::
* PowerPC Function Attributes::
* RL78 Function Attributes::
* RX Function Attributes::
@@ -4633,6 +4634,22 @@ named @var{name}.
@end table
@end table
+@node Nvidia PTX Function Attributes
+@subsection Nvidia PTX Function Attributes
+
+These function attributes are supported by the Nvidia PTX back end:
+
+@table @code
+@item kernel
+@cindex @code{kernel} attribute, Nvidia PTX
+This attribute indicates that the corresponding function should be compiled
+as a kernel function, which can be invoked from the host via the CUDA RT
+library.
+By default functions are only callable only from other PTX functions.
+
+Kernel functions must have @code{void} return type.
+@end table
+
@node PowerPC Function Attributes
@subsection PowerPC Function Attributes