[Mlir-commits] [mlir] [MLIR][NVVM] Print readable modifer (PR #153779)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Fri Aug 15 03:19:39 PDT 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Guray Ozen (grypp)
<details>
<summary>Changes</summary>
Currently, modifier is printed as address, so it is not readable and not useful. This PR adds readable printing for it.
---
Full diff: https://github.com/llvm/llvm-project/pull/153779.diff
2 Files Affected:
- (modified) mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h (+13)
- (modified) mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp (+1-1)
``````````diff
diff --git a/mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h b/mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
index 5b7df69b62e0b..fc1c705d4ab1c 100644
--- a/mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
+++ b/mlir/include/mlir/Dialect/LLVMIR/BasicPtxBuilderInterface.h
@@ -33,6 +33,19 @@ enum class PTXRegisterMod {
/// set read and write for the same operand.
ReadWrite = 1,
};
+
+inline llvm::raw_ostream &operator<<(llvm::raw_ostream &os,
+ PTXRegisterMod mod) {
+ switch (mod) {
+ case PTXRegisterMod::Read:
+ return os << "Read";
+ case PTXRegisterMod::Write:
+ return os << "Write";
+ case PTXRegisterMod::ReadWrite:
+ return os << "ReadWrite";
+ }
+ return os << "Unknown";
+}
} // namespace NVVM
} // namespace mlir
diff --git a/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp b/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
index 91788f9848fe6..e0144bff4d371 100644
--- a/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
+++ b/mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
@@ -61,7 +61,7 @@ struct PtxLowering
op.getAsmValues(rewriter, asmValues);
for (auto &[asmValue, modifier] : asmValues) {
- LDBG() << asmValue << "\t Modifier : " << &modifier;
+ LDBG() << asmValue << "\t Modifier : " << modifier;
generator.insertValue(asmValue, modifier);
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/153779
More information about the Mlir-commits
mailing list