IRDump dumpDetailColored(const insieme::core::NodePtr& node, std::ostream& out) { return IRDump([node](std::ostream& out)->std::ostream& { insieme::core::printer::PrettyPrinter print(node, insieme::core::printer::PrettyPrinter::OPTIONS_MAX_DETAIL); print.setOption(insieme::core::printer::PrettyPrinter::USE_COLOR); return out << print << std::endl; }, out); }
IRDump dumpPretty(const insieme::core::NodePtr& node, std::ostream& out) { return IRDump([node](std::ostream& out)->std::ostream& { insieme::core::printer::PrettyPrinter print(node); print.setOption(insieme::core::printer::PrettyPrinter::PRINT_DEREFS); return out << print << std::endl; }, out); }
IRDump dumpOneLine(const insieme::core::NodePtr& node, std::ostream& out){ return IRDump([node](std::ostream& out)->std::ostream& { insieme::core::printer::PrettyPrinter print(node); print.setOption(insieme::core::printer::PrettyPrinter::PRINT_DEREFS); print.setOption(insieme::core::printer::PrettyPrinter::PRINT_CASTS); print.setOption(insieme::core::printer::PrettyPrinter::JUST_OUTERMOST_SCOPE); return out << print; }, out); }
virtual char* GenerateCode(struct exec_list* ir, struct _mesa_glsl_parse_state* ParseState, EHlslShaderFrequency Frequency) override { IRDump(ir); return 0; }
IRDump dumpText(const insieme::core::NodePtr& node, std::ostream& out) { return IRDump([node](std::ostream& out)->std::ostream& { return out << insieme::core::dump::text::TextDump(node) << std::endl; }, out); }