[Mlir-commits] [mlir] [MLIR][NVVM] Add LLVM IR import support for nvvm.barrier (PR #188630)

Oleksandr Alex Zinenko llvmlistbot at llvm.org
Mon Apr 13 00:44:21 PDT 2026


================
@@ -30,19 +31,57 @@ static bool isConvertibleIntrinsic(llvm::Intrinsic::ID id) {
 /// Returns the list of LLVM IR intrinsic identifiers that are convertible to
 /// MLIR NVVM dialect intrinsics.
 static ArrayRef<unsigned> getSupportedIntrinsicsImpl() {
-  static const SmallVector<unsigned> convertibleIntrinsics = {
+  static const SmallVector<unsigned> convertibleIntrinsics = [] {
+    SmallVector<unsigned> ids = {
 #include "mlir/Dialect/LLVMIR/NVVMConvertibleLLVMIRIntrinsics.inc"
-  };
+    };
+
+    ids.push_back(llvm::Intrinsic::nvvm_barrier_cta_sync_aligned_all);
+    return ids;
+  }();
   return convertibleIntrinsics;
 }
 
+static LogicalResult
+convertBarrierAlignedAllIntrinsic(OpBuilder &builder, llvm::CallInst *inst,
+                                  LLVM::ModuleImport &moduleImport) {
+  if (inst->arg_size() != 1) {
----------------
ftynse wrote:

Nit: avoid braces along single-line statements.

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


More information about the Mlir-commits mailing list