Intended for debugging purposes. */
std::string get_stage_debug(Stage::Type) const;
+ /** Returns diagnostics from compilation. The output is intended to be
+ viewed by humans. */
+ std::string get_diagnostics() const;
+
private:
/** Appends a module to the target, processing any imports found in it. */
void append_module(Module &, DataFile::Collection *);
variables. */
void generate(Stage &, Mode);
+ bool validate(Stage &);
+
/** Applies optimizations to a stage. The return value indicates which
stage should be optimized next. */
OptimizeResult optimize(Stage &);