[PATCH] nvptx per-warp compiler-defined stacks (-msoft-stack)

Sandra Loosemore sandra@codesourcery.com
Fri May 20 16:36:00 GMT 2016


On 05/20/2016 09:09 AM, Alexander Monakov wrote:

> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
> index d281975..f0331e2 100644
> --- a/gcc/doc/invoke.texi
> +++ b/gcc/doc/invoke.texi
> @@ -19341,6 +19341,18 @@ offloading execution.
>   Apply partitioned execution optimizations.  This is the default when any
>   level of optimization is selected.
>
> +@item -msoft-stack
> +@opindex msoft-stack
> +Switch to code generation variant that does not use @code{.local} memory

s/Switch to code generation variant/Generate code/

> +directly for stack storage. Instead, a per-warp stack pointer is
> +maintained explicitely. This enables variable-length stack allocation (with

s/explicitely/explicitly/

> +variable-length arrays or @code{alloca}), and when global memory is used for
> +underlying storage, makes possible to access automatic variables from other

s/makes possible/makes it possible/

> +threads, or with atomic instructions. This code generation variant is used
> +for OpenMP offloading, but the option is exposed on its own for the purpose
> +of testing the compiler; to generate code suitable for linking into programs
> +using OpenMP offloading, use option @option{-mgomp}.
> +
>   @end table
>
>   @node PDP-11 Options

The documentation bits are OK with those changes.

-Sandra



More information about the Gcc-patches mailing list