| ... | ... | @@ -1319,7 +1319,7 @@ fn addLimbsExtraAssumeCapacity(ip: *InternPool, extra: anytype) u32 { |
| 1319 | 1319 | @sizeOf(u64) => {}, |
| 1320 | 1320 | else => @compileError("unsupported host"), |
| 1321 | 1321 | } |
| 1322 | | const result = @intCast(u32, ip.extra.items.len); |
| 1322 | const result = @intCast(u32, ip.limbs.items.len); |
| 1323 | 1323 | inline for (@typeInfo(@TypeOf(extra)).Struct.fields, 0..) |field, i| { |
| 1324 | 1324 | const new: u32 = switch (field.type) { |
| 1325 | 1325 | u32 => @field(extra, field.name), |
| ... | ... | @@ -1452,11 +1452,19 @@ fn dumpFallible(ip: InternPool, arena: Allocator) anyerror!void { |
| 1452 | 1452 | |
| 1453 | 1453 | std.debug.print( |
| 1454 | 1454 | \\InternPool size: {d} bytes |
| 1455 | | \\ items: {d} bytes |
| 1456 | | \\ extra: {d} bytes |
| 1457 | | \\ limbs: {d} bytes |
| 1455 | \\ {d} items: {d} bytes |
| 1456 | \\ {d} extra: {d} bytes |
| 1457 | \\ {d} limbs: {d} bytes |
| 1458 | 1458 | \\ |
| 1459 | | , .{ total_size, items_size, extra_size, limbs_size }); |
| 1459 | , .{ |
| 1460 | total_size, |
| 1461 | ip.items.len, |
| 1462 | items_size, |
| 1463 | ip.extra.items.len, |
| 1464 | extra_size, |
| 1465 | ip.limbs.items.len, |
| 1466 | limbs_size, |
| 1467 | }); |
| 1460 | 1468 | |
| 1461 | 1469 | const tags = ip.items.items(.tag); |
| 1462 | 1470 | const datas = ip.items.items(.data); |
| ... | ... | @@ -1512,10 +1520,10 @@ fn dumpFallible(ip: InternPool, arena: Allocator) anyerror!void { |
| 1512 | 1520 | } |
| 1513 | 1521 | }; |
| 1514 | 1522 | counts.sort(SortContext{ .map = &counts }); |
| 1515 | | const len = @min(50, tags.len); |
| 1516 | | std.debug.print("top 50 tags:\n", .{}); |
| 1523 | const len = @min(50, counts.count()); |
| 1524 | std.debug.print(" top 50 tags:\n", .{}); |
| 1517 | 1525 | for (counts.keys()[0..len], counts.values()[0..len]) |tag, stats| { |
| 1518 | | std.debug.print(" {s}: {d} occurrences, {d} total bytes\n", .{ |
| 1526 | std.debug.print(" {s}: {d} occurrences, {d} total bytes\n", .{ |
| 1519 | 1527 | @tagName(tag), stats.count, stats.bytes, |
| 1520 | 1528 | }); |
| 1521 | 1529 | } |