[Mlir-commits] [mlir] Fix crash in --test-tosa-op-availability when running under the threaded pass manager (PR #183022)
llvmlistbot at llvm.org
llvmlistbot at llvm.org
Tue Feb 24 01:55:51 PST 2026
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-mlir
Author: Ayush Kumar Gaur (Ayush3941)
<details>
<summary>Changes</summary>
whats this Pr does :-
The PR adds a static lock (or lock + buffering) so only one thread prints at once, preventing raw_ostream assertions and garbled output.
---
Full diff: https://github.com/llvm/llvm-project/pull/183022.diff
1 Files Affected:
- (modified) mlir/test/lib/Dialect/Tosa/TestAvailability.cpp (+3)
``````````diff
diff --git a/mlir/test/lib/Dialect/Tosa/TestAvailability.cpp b/mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
index bec563d1ec747..9bd13a4518457 100644
--- a/mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
+++ b/mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
@@ -26,9 +26,12 @@ struct PrintOpAvailability
StringRef getArgument() const final { return "test-tosa-op-availability"; }
StringRef getDescription() const final { return "Test Tosa op availability"; }
};
+static llvm::sys::SmartRWMutex<true> PrintMutex;
} // namespace
void PrintOpAvailability::runOnOperation() {
+ llvm::sys::SmartScopedWriter<true> lock(PrintMutex);
+
auto f = getOperation();
llvm::outs() << f.getName() << "\n";
``````````
</details>
https://github.com/llvm/llvm-project/pull/183022
More information about the Mlir-commits
mailing list