[Mlir-commits] [llvm] [mlir] [LLVM][NVPTX][MLIR] Add mbarrier layout support (PR #217252)

Guray Ozen llvmlistbot at llvm.org
Wed Aug 19 03:57:43 PDT 2026


================
@@ -4010,16 +3730,23 @@ PMEventOp::getIntrinsicIDAndArgs(Operation &op, LLVM::ModuleTranslation &mt,
 mlir::NVVM::IDArgPair MBarrierInitOp::getIntrinsicIDAndArgs(
     Operation &op, LLVM::ModuleTranslation &mt, llvm::IRBuilderBase &builder) {
   auto thisOp = cast<NVVM::MBarrierInitOp>(op);
-  bool isShared = isPtrInSharedCTASpace(thisOp.getAddr());
-  llvm::Intrinsic::ID id = isShared ? llvm::Intrinsic::nvvm_mbarrier_init_shared
-                                    : llvm::Intrinsic::nvvm_mbarrier_init;
+  llvm::Value *mbar = mt.lookupValue(thisOp.getAddr());
+  llvm::Value *count = mt.lookupValue(thisOp.getCount());
 
-  // Fill the Intrinsic Args
-  llvm::SmallVector<llvm::Value *> args;
-  args.push_back(mt.lookupValue(thisOp.getAddr()));
-  args.push_back(mt.lookupValue(thisOp.getCount()));
+  // Only mbarrier.init.layout carries a layout, and it exists for shared::cta
----------------
grypp wrote:

Remove comments doesn't add much value

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


More information about the Mlir-commits mailing list