fn emitDbgStmt(gz: *GenZir, lc: LineColumn) !void
fn emitDbgStmt(gz: *GenZir, lc: LineColumn) !void { if (gz.is_comptime) return; if (gz.instructions.items.len > gz.instructions_top) { const astgen = gz.astgen; const last = gz.instructions.items[gz.instructions.items.len - 1]; if (astgen.instructions.items(.tag)[@backingInt(last)] == .dbg_stmt) { astgen.instructions.items(.data)[@backingInt(last)].dbg_stmt = .{ .line = lc[0], .column = lc[1], }; return; } } _ = try gz.add(.{ .tag = .dbg_stmt, .data = .{ .dbg_stmt = .{ .line = lc[0], .column = lc[1], }, } }); }