================ @@ -36,6 +46,15 @@ extern "C" { #pragma omp end declare variant #ifdef __AMDGCN__ +#pragma omp begin declare variant match( \ + device = {arch(amdgcn)}, \ + implementation = {extension(disable_implicit_base)}) + +void *malloc(size_t Size) { return llvm_device_malloc(Size); } +void free(void *Ptr) { llvm_device_free(Ptr); } ---------------- jdoerfert wrote:
You're right. We always replace calls to malloc. I can try your proposal, it's a little unfortunate that we then provide different entry points but that might be the price to pay. https://github.com/llvm/llvm-project/pull/69806 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits