[llvm] [LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (PR #134568)

Artem Belevich via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 7 14:53:49 PDT 2025


================
@@ -5381,4 +5381,50 @@ def int_nvvm_st_bulk_shared_cta : DefaultAttrsIntrinsic<[],
   [IntrArgMemOnly, IntrWriteMem,
     WriteOnly<ArgIndex<0>>, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>;
 
+//
+// Cluster launch control
+//
+
+// clusterlaunchcontrol.try_cancel
+
+def int_nvvm_clusterlaunchcontrol_try_cancel_async
+    : Intrinsic<[], [llvm_ptr_ty, llvm_ptr_ty],
+                [IntrHasSideEffects, IntrArgMemOnly, NoCapture<ArgIndex<0>>, NoCapture<ArgIndex<1>>],
----------------
Artem-B wrote:

Instruction documentation says "asynchronously writes an opaque response to shared memory". The way I read it, it means that intrinsic does effectively capture the pointer. I.e. it will continue to be in use after the instruction has returned.

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


More information about the llvm-commits mailing list