[llvm] [Offload] Add `ol_dimensions_t` and convert ranges from size_t -> uint32_t (PR #143901)

Ross Brunton via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 12 07:41:33 PDT 2025


================
@@ -499,12 +499,12 @@ Error olLaunchKernel_impl(ol_queue_handle_t Queue, ol_device_handle_t Device,
   auto *QueueImpl = Queue ? Queue->AsyncInfo : nullptr;
   AsyncInfoWrapperTy AsyncInfoWrapper(*DeviceImpl, QueueImpl);
   KernelArgsTy LaunchArgs{};
-  LaunchArgs.NumTeams[0] = LaunchSizeArgs->NumGroupsX;
-  LaunchArgs.NumTeams[1] = LaunchSizeArgs->NumGroupsY;
-  LaunchArgs.NumTeams[2] = LaunchSizeArgs->NumGroupsZ;
-  LaunchArgs.ThreadLimit[0] = LaunchSizeArgs->GroupSizeX;
-  LaunchArgs.ThreadLimit[1] = LaunchSizeArgs->GroupSizeY;
-  LaunchArgs.ThreadLimit[2] = LaunchSizeArgs->GroupSizeZ;
+  LaunchArgs.NumTeams[0] = LaunchSizeArgs->NumGroups.x;
----------------
RossBrunton wrote:

https://godbolt.org/z/8Enn4z8o8

C++ doesn't care, I guess.

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


More information about the llvm-commits mailing list