pub fn render( ir: *const Ir, gpa: Allocator, target: std.Target, errors: ?*Renderer.ErrorList, ) !*Object
pub fn render( ir: *const Ir, gpa: Allocator, target: std.Target, errors: ?*Renderer.ErrorList, ) !*Object { const obj = try Object.create(gpa, target); errdefer obj.deinit(); var renderer: Renderer = .{ .gpa = gpa, .obj = obj, .ir = ir, }; defer { if (errors) |some| { some.* = renderer.errors.move(); } renderer.deinit(); } try renderer.render(); return obj; }