[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