[llvm] [offload] Verify replay config of teams/threads is allowed (PR #192784)

Konstantinos Parasyris via llvm-commits llvm-commits at lists.llvm.org
Sat Apr 18 13:55:30 PDT 2026


================
@@ -206,14 +206,24 @@ Error NativeRecordReplayTy::recordDescImpl(
   json::Object JsonKernelInfo;
   JsonKernelInfo["Name"] = Kernel.getName();
   JsonKernelInfo["NumArgs"] = KernelArgs.NumArgs;
-  JsonKernelInfo["NumTeamsClause"] = Instance.NumTeams;
-  JsonKernelInfo["ThreadLimitClause"] = Instance.NumThreads;
+  JsonKernelInfo["NumTeams"] = Instance.NumTeams;
+  JsonKernelInfo["NumThreads"] = Instance.NumThreads;
   JsonKernelInfo["SharedMemorySize"] = Instance.SharedMemorySize;
   JsonKernelInfo["LoopTripCount"] = KernelArgs.Tripcount;
   JsonKernelInfo["DeviceId"] = Device.getDeviceId();
   JsonKernelInfo["VAllocAddr"] = (intptr_t)StartAddr;
   JsonKernelInfo["VAllocSize"] = TotalSize;
 
+  json::Array JsonTeamsLimits;
+  JsonTeamsLimits.push_back(KernelArgs.NumTeams[0]);
+  JsonTeamsLimits.push_back(KernelArgs.NumTeams[0]);
+  JsonKernelInfo["TeamsLimits"] = json::Value(std::move(JsonTeamsLimits));
+
+  json::Array JsonThreadsLimits;
+  JsonThreadsLimits.push_back(KernelArgs.ThreadLimit[0] > 0);
+  JsonThreadsLimits.push_back(KernelArgs.ThreadLimit[0]);
----------------
koparasy wrote:

On `JsonTeamsLimits` you push 2 times NumTeams why? On JsonThreadsLimits you push a boolean value > 0 and then Threadlimits. Why?

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


More information about the llvm-commits mailing list