mirror of
https://github.com/intel/llvm.git
synced 2026-02-05 13:21:04 +08:00
[mlir] Support passing ostream as argument for the create function.
The constructor already supports passing an ostream as argument, so let's make the create function support it too. Differential Revision: https://reviews.llvm.org/D127449
This commit is contained in:
@@ -60,7 +60,7 @@ std::unique_ptr<Pass> createStripDebugInfoPass();
|
||||
|
||||
/// Creates a pass which prints the list of ops and the number of occurrences in
|
||||
/// the module.
|
||||
std::unique_ptr<Pass> createPrintOpStatsPass();
|
||||
std::unique_ptr<Pass> createPrintOpStatsPass(raw_ostream &os = llvm::errs());
|
||||
|
||||
/// Creates a pass which inlines calls and callable operations as defined by
|
||||
/// the CallGraph.
|
||||
|
||||
@@ -19,7 +19,7 @@ using namespace mlir;
|
||||
|
||||
namespace {
|
||||
struct PrintOpStatsPass : public PrintOpStatsBase<PrintOpStatsPass> {
|
||||
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<Pass> mlir::createPrintOpStatsPass() {
|
||||
return std::make_unique<PrintOpStatsPass>();
|
||||
std::unique_ptr<Pass> mlir::createPrintOpStatsPass(raw_ostream &os) {
|
||||
return std::make_unique<PrintOpStatsPass>(os);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user