[clang] [llvm] [mlir] [AMDGPU] Verify AMDGPU required workgroup size matches flat workgroup size (PR #200989)

Matt Arsenault via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 2 03:05:02 PDT 2026


================
@@ -2814,6 +2817,80 @@ void Verifier::verifyFunctionMetadata(
   }
 }
 
+void Verifier::verifyAMDGPUReqdWorkGroupSize(const Function &F) {
+  if (!TT.isAMDGPU())
+    return;
+
+  MDNode *ReqdWorkGroupSize = F.getMetadata("reqd_work_group_size");
+  if (!ReqdWorkGroupSize)
+    return;
+
+  Check(ReqdWorkGroupSize->getNumOperands() == 3,
+        "reqd_work_group_size must have exactly three operands", &F,
+        ReqdWorkGroupSize);
+  if (ReqdWorkGroupSize->getNumOperands() != 3)
+    return;
----------------
arsenm wrote:

This should be independently verified for the metadata check (which it may already be). This isn't target dependent 

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


More information about the cfe-commits mailing list