[Mlir-commits] [mlir] [MLIR][NVVM] Add summary and description fields for several OPs (PR #156726)
Durgadoss R
llvmlistbot at llvm.org
Thu Sep 4 11:47:11 PDT 2025
================
@@ -529,42 +571,108 @@ def NVVM_MBarrierInvalOp : NVVM_Op<"mbarrier.inval">,
def NVVM_MBarrierInvalSharedOp : NVVM_Op<"mbarrier.inval.shared">,
Arguments<(ins LLVM_PointerShared:$addr)> {
+ let summary = "Shared MBarrier Invalidation Operation";
+ let description = [{
+ This Op is the same as `nvvm.mbarrier.inval` except that the *mbarrier object*
+ should be accessed using a shared-memory pointer instead of a generic-memory pointer.
+
+ [For more information, see PTX ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parallel-synchronization-and-communication-instructions-mbarrier-inval)
+ }];
string llvmBuilder = [{
createIntrinsicCall(builder, llvm::Intrinsic::nvvm_mbarrier_inval_shared, {$addr});
}];
let assemblyFormat = "$addr attr-dict `:` type(operands)";
}
def NVVM_MBarrierArriveOp : NVVM_Op<"mbarrier.arrive">,
- Results<(outs LLVM_Type:$res)>,
+ Results<(outs I64:$res)>,
----------------
durga4github wrote:
optional:
This is a welcome change, but I am wondering if we should do it as a separate PR (and keep this one as Docs-NFC)
https://github.com/llvm/llvm-project/pull/156726
More information about the Mlir-commits
mailing list