[llvm] [NVPTX] Add support for maxclusterrank in launch_bounds (PR #66496)

via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 21 03:42:20 PDT 2023


================
@@ -307,6 +307,14 @@ void CodeGenModule::handleCUDALaunchBoundsAttr(
       NVPTXTargetCodeGenInfo::addNVVMMetadata(F, "minctasm",
                                               MinBlocks.getExtValue());
   }
+  if (Attr->getMaxBlocks()) {
+    llvm::APSInt MaxBlocks(32);
+    MaxBlocks = Attr->getMaxBlocks()->EvaluateKnownConstInt(getContext());
+    if (MaxBlocks > 0)
+      // Create !{<func-ref>, metadata !"maxclusterrank", i32 <val>} node
+      NVPTXTargetCodeGenInfo::addNVVMMetadata(F, "maxclusterrank",
----------------
ldrumm wrote:

Do we have enough information to assert this is non-negative?

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


More information about the llvm-commits mailing list