11 #include "llvm/Support/Debug.h"
16 #define GEN_PASS_DEF_PRINTIRPASS
17 #include "mlir/Transforms/Passes.h.inc"
19 struct PrintIRPass :
public impl::PrintIRPassBase<PrintIRPass> {
20 using impl::PrintIRPassBase<PrintIRPass>::PrintIRPassBase;
22 void runOnOperation()
override {
23 llvm::dbgs() <<
"// -----// IR Dump";
24 if (!this->label.empty())
25 llvm::dbgs() <<
" " << this->label;
26 llvm::dbgs() <<
" //----- //\n";
27 getOperation()->dump();
28 markAllAnalysesPreserved();
35 return std::make_unique<PrintIRPass>(
options);
static llvm::ManagedStatic< PassManagerOptions > options
Include the generated interface declarations.
std::unique_ptr< Pass > createPrintIRPass(const PrintIRPassOptions &={})
Creates a pass to print IR on the debug stream.