[Mlir-commits] [mlir] [MLIR][NVVM] Fix lowering logic after fddf7b05 (PR #170545)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Wed Dec 3 11:55:24 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir-llvm
Author: Sohaib Iftikhar (sohaibiftikhar)
<details>
<summary>Changes</summary>
Without this mapping fails when there is no result specified.
---
Full diff: https://github.com/llvm/llvm-project/pull/170545.diff
1 Files Affected:
- (modified) mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td (+2-5)
``````````diff
diff --git a/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td b/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
index a96d65d3fcacd..cb83ec23bc76e 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+++ b/mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
@@ -948,8 +948,7 @@ def NVVM_MBarrierArriveExpectTxOp : NVVM_PTXBuilder_Op<"mbarrier.arrive.expect_t
auto [id, args] = NVVM::MBarrierArriveExpectTxOp::getIntrinsicIDAndArgs(
*op, moduleTranslation, builder);
- int addrSpace = llvm::cast<LLVMPointerType>(op.getAddr().getType()).getAddressSpace();
- if (addrSpace != NVVM::NVVMMemorySpace::SharedCluster)
+ if (op.getNumResults() > 0)
$res = createIntrinsicCall(builder, id, args);
else
createIntrinsicCall(builder, id, args);
@@ -985,9 +984,7 @@ def NVVM_MBarrierArriveDropExpectTxOp : NVVM_Op<"mbarrier.arrive_drop.expect_tx"
string llvmBuilder = [{
auto [id, args] = NVVM::MBarrierArriveDropExpectTxOp::getIntrinsicIDAndArgs(
*op, moduleTranslation, builder);
-
- int addrSpace = llvm::cast<LLVMPointerType>(op.getAddr().getType()).getAddressSpace();
- if (addrSpace != NVVM::NVVMMemorySpace::SharedCluster)
+ if (op.getNumResults() > 0)
$res = createIntrinsicCall(builder, id, args);
else
createIntrinsicCall(builder, id, args);
``````````
</details>
https://github.com/llvm/llvm-project/pull/170545
More information about the Mlir-commits
mailing list