diff --git a/mlir/include/mlir/Transforms/Passes.h b/mlir/include/mlir/Transforms/Passes.h index f6e1feeaf05ef..49a6442a79d90 100644 --- a/mlir/include/mlir/Transforms/Passes.h +++ b/mlir/include/mlir/Transforms/Passes.h @@ -60,7 +60,7 @@ std::unique_ptr createStripDebugInfoPass(); /// Creates a pass which prints the list of ops and the number of occurrences in /// the module. -std::unique_ptr createPrintOpStatsPass(); +std::unique_ptr createPrintOpStatsPass(raw_ostream &os = llvm::errs()); /// Creates a pass which inlines calls and callable operations as defined by /// the CallGraph. diff --git a/mlir/lib/Transforms/OpStats.cpp b/mlir/lib/Transforms/OpStats.cpp index 4f77d5f993568..8adc4117f9542 100644 --- a/mlir/lib/Transforms/OpStats.cpp +++ b/mlir/lib/Transforms/OpStats.cpp @@ -19,7 +19,7 @@ using namespace mlir; namespace { struct PrintOpStatsPass : public PrintOpStatsBase { - explicit PrintOpStatsPass(raw_ostream &os = llvm::errs()) : os(os) {} + explicit PrintOpStatsPass(raw_ostream &os) : os(os) {} // Prints the resultant operation statistics post iterating over the module. void runOnOperation() override; @@ -80,6 +80,6 @@ void PrintOpStatsPass::printSummary() { } } -std::unique_ptr mlir::createPrintOpStatsPass() { - return std::make_unique(); +std::unique_ptr mlir::createPrintOpStatsPass(raw_ostream &os) { + return std::make_unique(os); }