[mlir] Provide defaults to make enabling dumping simpler

Differential Revision: https://reviews.llvm.org/D80818
This commit is contained in:
Jacques Pienaar 2020-06-02 10:47:06 -07:00
parent 089759b96d
commit 635cde6e8c
1 changed files with 7 additions and 3 deletions

View File

@ -19,6 +19,7 @@
namespace llvm {
class Any;
raw_ostream &errs();
} // end namespace llvm
namespace mlir {
@ -221,9 +222,12 @@ public:
/// potential mutations were made.
/// * 'out' corresponds to the stream to output the printed IR to.
void enableIRPrinting(
std::function<bool(Pass *, Operation *)> shouldPrintBeforePass,
std::function<bool(Pass *, Operation *)> shouldPrintAfterPass,
bool printModuleScope, bool printAfterOnlyOnChange, raw_ostream &out);
std::function<bool(Pass *, Operation *)> shouldPrintBeforePass =
[](Pass *, Operation *) { return true; },
std::function<bool(Pass *, Operation *)> shouldPrintAfterPass =
[](Pass *, Operation *) { return true; },
bool printModuleScope = true, bool printAfterOnlyOnChange = true,
raw_ostream &out = llvm::errs());
//===--------------------------------------------------------------------===//
// Pass Timing