Hi,

Earlier Richard mentioned the possibility to special-case GOMP_SIMT_ENTER to
allow passing privatized variables to it by reference without making them
addressable.  I now see that such special-casing is already done for
IFN_ATOMIC_COMPARE_EXCHANGE in tree-ssa.c: execute_update_addresses_taken ().
If that's the only place in the compiler where such special casing needs to
happen, and the rest of the compiler already tolerates it, can we indeed do:

  void *simtrec = GOMP_SIMT_ENTER (&var1, &var2, ...);

  for (...) { ... }

  var1 ={v} {CLOBBER};
  var2 ={v} {CLOBBER};
  ... ;
  GOMP_SIMT_EXIT (simtrec, &var1, &var2, ...)'

Thanks.
Alexander

Reply via email to