On 01/19/16 06:49, Thomas Schwinge wrote:
(One problem certainly might be that we're currently not doing any register allocation for nvptx, as far as I remember based on the idea that PTX is only a "virtual ISA", and the PTX JIT compiler would "fix this up" for us -- which I'm not sure it actually is doing?)
My understanding is that the JIT compiler does register allocation.
int axis = get_oacc_ifn_dim_arg (call); + if (axis == GOMP_DIM_WORKER) + { + /* libgomp's nvptx plugin might potentially modify + dims[GOMP_DIM_WORKER]. */ + return NULL_TREE; + }
this is almost certainly wrong. You're preventing constant folding in the compiler.
nathan