| ... | ... | @@ -753,7 +753,16 @@ fn dbgAdvancePCAndLine(isel: *Isel, line: u32, column: u32) InnerError!void { |
| 753 | 753 | const d_pc_p9 = @intCast(i64, delta_pc) - quant; |
| 754 | 754 | if (d_pc_p9 > 0) { |
| 755 | 755 | // minus one because if its the last one, we want to leave space to change the line which is one quanta |
| 756 | | try dbg_out.dbg_line.append(@intCast(u8, @divExact(d_pc_p9, quant) + 128) - quant); |
| 756 | var diff = @divExact(d_pc_p9, quant) - quant; |
| 757 | while (diff > 0) { |
| 758 | if (diff < 64) { |
| 759 | try dbg_out.dbg_line.append(@intCast(u8, diff + 128)); |
| 760 | diff = 0; |
| 761 | } else { |
| 762 | try dbg_out.dbg_line.append(@intCast(u8, 64 + 128)); |
| 763 | diff -= 64; |
| 764 | } |
| 765 | } |
| 757 | 766 | if (dbg_out.pcop_change_index.*) |pci| |
| 758 | 767 | dbg_out.dbg_line.items[pci] += 1; |
| 759 | 768 | dbg_out.pcop_change_index.* = @intCast(u32, dbg_out.dbg_line.items.len - 1); |