std::unique_ptr<IRProgram> IRGenerator::generate(Unit* unit) { IRGenerator ir; ir.codegen(unit); return std::unique_ptr<IRProgram>(ir.program()); }
IRProgram* IRGenerator::generate(Unit* unit) { IRGenerator ir; ir.codegen(unit); return ir.program(); }