std::string in_prefix;
std::string out_prefix;
unsigned scope_level;
- std::map<std::string, ProgramSyntax::Node *> iface_declarations;
+ std::map<std::string, ProgramSyntax::VariableDeclaration *> iface_declarations;
bool remove_node;
std::list<ProgramSyntax::Node *> insert_nodes;
private:
void process();
void generate(ProgramSyntax::Stage &);
- void optimize(ProgramSyntax::Stage &);
+ bool optimize(ProgramSyntax::Stage &);
static void inject_block(ProgramSyntax::Block &, const ProgramSyntax::Block &);
template<typename T>
static void apply(ProgramSyntax::Stage &);