diff options
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r-- | src/passes/Print.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 051e6a313..3c3cdd659 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -502,6 +502,15 @@ void Printer::run(PassRunner* runner, Module* module) { static RegisterPass<Printer> registerPass("print", "print in s-expression format"); +// Prints out a minified module +class MinifiedPrinter : public Printer { + public: + MinifiedPrinter() : Printer() {} + MinifiedPrinter(std::ostream& o) : Printer(o) {} + + void run(PassRunner* runner, Module* module) override; +}; + void MinifiedPrinter::run(PassRunner* runner, Module* module) { PrintSExpression print(o, true); print.visitModule(module); |