[llvm] [offload] use argument pointer array in olLaunchKernel (PR #194333)

Piotr Balcer via llvm-commits llvm-commits at lists.llvm.org
Tue May 12 01:54:35 PDT 2026


================
@@ -1075,12 +1078,11 @@ Error olLaunchKernel_impl(ol_queue_handle_t Queue, ol_device_handle_t Device,
   LaunchArgs.ThreadLimit[2] = LaunchSizeArgs->GroupSize.z;
   LaunchArgs.DynCGroupMem = LaunchSizeArgs->DynSharedMemory;
 
-  KernelLaunchParamsTy Params;
-  Params.Data = const_cast<void *>(ArgumentsData);
-  Params.Size = ArgumentsSize;
-  LaunchArgs.ArgPtrs = reinterpret_cast<void **>(&Params);
-  // Don't do anything with pointer indirection; use arg data as-is
-  LaunchArgs.Flags.IsCUDA = true;
+  LaunchArgs.ArgPtrs = ArgPtrs;
+  // TODO: Either change ArgSizes to const size_t * or add a new variable.
+  LaunchArgs.ArgSizes =
+      reinterpret_cast<int64_t *>(const_cast<size_t *>(ArgSizes));
+  LaunchArgs.Flags.IsPtrArgs = 1;
----------------
pbalcer wrote:

Done.

https://github.com/llvm/llvm-project/pull/194333


More information about the llvm-commits mailing list