[Mlir-commits] [mlir] [mlir] Make emitWarning/emitRemark to use OpWithFlags (PR #217804)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Thu Aug 20 19:33:27 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
@llvm/pr-subscribers-mlir-core
Author: lonely eagle (linuxlonelyeagle)
<details>
<summary>Changes</summary>
When multiple remarks are emitted on a region op, the output contains significant redundancy. To address this, this PR updates `emitWarning` and `emitRemark` to use `OpWithFlags(this, OpPrintingFlags().skipRegions())`.
---
Full diff: https://github.com/llvm/llvm-project/pull/217804.diff
1 Files Affected:
- (modified) mlir/lib/IR/Operation.cpp (+6-2)
``````````diff
diff --git a/mlir/lib/IR/Operation.cpp b/mlir/lib/IR/Operation.cpp
index b7227d0802ea8..937333b30e14c 100644
--- a/mlir/lib/IR/Operation.cpp
+++ b/mlir/lib/IR/Operation.cpp
@@ -276,7 +276,9 @@ InFlightDiagnostic Operation::emitError(const Twine &message) {
InFlightDiagnostic Operation::emitWarning(const Twine &message) {
InFlightDiagnostic diag = mlir::emitWarning(getLoc(), message);
if (getContext()->shouldPrintOpOnDiagnostic())
- diag.attachNote(getLoc()) << "see current operation: " << *this;
+ diag.attachNote(getLoc())
+ << "see current operation: "
+ << OpWithFlags(this, OpPrintingFlags().skipRegions());
return diag;
}
@@ -285,7 +287,9 @@ InFlightDiagnostic Operation::emitWarning(const Twine &message) {
InFlightDiagnostic Operation::emitRemark(const Twine &message) {
InFlightDiagnostic diag = mlir::emitRemark(getLoc(), message);
if (getContext()->shouldPrintOpOnDiagnostic())
- diag.attachNote(getLoc()) << "see current operation: " << *this;
+ diag.attachNote(getLoc())
+ << "see current operation: "
+ << OpWithFlags(this, OpPrintingFlags().skipRegions());
return diag;
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/217804
More information about the Mlir-commits
mailing list