[PATCH] Add support for CUDA unroll pragma
meheff at google.com
Mon Jul 7 16:12:00 PDT 2014
On Tue, Jul 1, 2014 at 5:36 PM, Richard Smith <richard at metafoo.co.uk> wrote:
> One question: you list the unroll count as 'n'. Must that be a constant
> integer? The clang pragma intends to allow an arbitrary integer constant
> expression there. That might be a good reason for us to introduce our own
> syntax for it, if we're providing a slightly more general form.
nvcc (CUDA) only supports a literal integer constant. icc seems to support
only literal constants as well. xlc supports integer constant expressions.
Given xlc and icc share the same syntax ("#pragma unroll (_value_)") there
is no way to be perfectly compatible with both icc and xlc so I'm inclined
to support expressions in "#pragma unroll" as planned with the other loop
pragmas and just be more permissive than nvcc and icc.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the cfe-commits