mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
dump-cov: show seen PCs
This commit is contained in:
parent
bfc2ee03e5
commit
895fa87d77
@ -53,15 +53,18 @@ pub fn main() !void {
|
|||||||
}
|
}
|
||||||
assert(std.sort.isSorted(usize, pcs, {}, std.sort.asc(usize)));
|
assert(std.sort.isSorted(usize, pcs, {}, std.sort.asc(usize)));
|
||||||
|
|
||||||
|
const seen_pcs = cov_bytes[@sizeOf(SeenPcsHeader) + pcs.len * @sizeOf(usize) ..];
|
||||||
|
|
||||||
const source_locations = try arena.alloc(std.debug.Coverage.SourceLocation, pcs.len);
|
const source_locations = try arena.alloc(std.debug.Coverage.SourceLocation, pcs.len);
|
||||||
try debug_info.resolveAddresses(gpa, pcs, source_locations);
|
try debug_info.resolveAddresses(gpa, pcs, source_locations);
|
||||||
|
|
||||||
for (pcs, source_locations) |pc, sl| {
|
for (pcs, source_locations, 0..) |pc, sl, i| {
|
||||||
const file = debug_info.coverage.fileAt(sl.file);
|
const file = debug_info.coverage.fileAt(sl.file);
|
||||||
const dir_name = debug_info.coverage.directories.keys()[file.directory_index];
|
const dir_name = debug_info.coverage.directories.keys()[file.directory_index];
|
||||||
const dir_name_slice = debug_info.coverage.stringAt(dir_name);
|
const dir_name_slice = debug_info.coverage.stringAt(dir_name);
|
||||||
try stdout.print("{x}: {s}/{s}:{d}:{d}\n", .{
|
const hit: u1 = @truncate(seen_pcs[i / 8] >> @intCast(i % 8));
|
||||||
pc, dir_name_slice, debug_info.coverage.stringAt(file.basename), sl.line, sl.column,
|
try stdout.print("{c}{x}: {s}/{s}:{d}:{d}\n", .{
|
||||||
|
"-+"[hit], pc, dir_name_slice, debug_info.coverage.stringAt(file.basename), sl.line, sl.column,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user