[llvm-branch-commits] [llvm] [libsycl] add single_task (PR #188797)
Yury Plyakhin via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Fri Mar 27 10:58:50 PDT 2026
================
@@ -16,6 +16,32 @@ _LIBSYCL_BEGIN_NAMESPACE_SYCL
namespace detail {
+static void setKernelLaunchArgs(const detail::UnifiedRangeView &Range,
+ ol_kernel_launch_size_args_t &ArgsToSet) {
+ size_t GlobalSize[3] = {1, 1, 1};
+ if (Range.MGlobalSize) {
+ for (uint32_t I = 0; I < Range.MDims; I++) {
+ GlobalSize[I] = Range.MGlobalSize[I];
+ }
+ }
+
+ size_t GroupSize[3] = {1, 1, 1};
+ if (Range.MLocalSize) {
+ for (uint32_t I = 0; I < Range.MDims; I++) {
+ GroupSize[I] = Range.MLocalSize[I];
+ }
+ }
+
+ ArgsToSet.Dimensions = Range.MDims;
+ ArgsToSet.NumGroups.x = GlobalSize[0] / GroupSize[0];
----------------
YuriPlyakhin wrote:
NumGroups types are `uint32_t`:
https://github.com/llvm/llvm-project/blob/2af95b2fa26756067f1573bcec77d183f0465b8a/llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h#L56
we silently truncate `size_t`.
https://github.com/llvm/llvm-project/pull/188797
More information about the llvm-branch-commits
mailing list