authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-21 21:14:57+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2024-07-22 12:06:02+02:00
log79fefec599fd940adfd611c9da880c01e2aa842c
tree81f72fa8bfcf00e4efaf48b51ffbb0f68b3b6273
parent59733374ed5a629f0109016663a6d79fbfab5129

add more tracy hooks


4 files changed, 14 insertions(+), 0 deletions(-)

src/link/MachO.zig+5
......@@ -2387,6 +2387,9 @@ fn resizeSections(self: *MachO) !void {
23872387}
23882388
23892389fn writeSectionsAndUpdateLinkeditSizes(self: *MachO) !void {
2390 const tracy = trace(@src());
2391 defer tracy.end();
2392
23902393 const gpa = self.base.comp.gpa;
23912394
23922395 const cmd = self.symtab_cmd;
......@@ -3513,6 +3516,8 @@ pub fn getTarget(self: MachO) std.Target {
35133516/// the original file. This is super messy, but there doesn't seem any other
35143517/// way to please the XNU.
35153518pub fn invalidateKernelCache(dir: fs.Dir, sub_path: []const u8) !void {
3519 const tracy = trace(@src());
3520 defer tracy.end();
35163521 if (comptime builtin.target.isDarwin() and builtin.target.cpu.arch == .aarch64) {
35173522 try dir.copyFile(sub_path, dir, sub_path, .{});
35183523 }
src/link/MachO/CodeSignature.zig+4
......@@ -7,6 +7,7 @@ const log = std.log.scoped(.link);
77const macho = std.macho;
88const mem = std.mem;
99const testing = std.testing;
10const trace = @import("../../tracy.zig").trace;
1011const Allocator = mem.Allocator;
1112const Hasher = @import("hasher.zig").ParallelHasher;
1213const MachO = @import("../MachO.zig");
......@@ -264,6 +265,9 @@ pub fn writeAdhocSignature(
264265 opts: WriteOpts,
265266 writer: anytype,
266267) !void {
268 const tracy = trace(@src());
269 defer tracy.end();
270
267271 const allocator = macho_file.base.comp.gpa;
268272
269273 var header: macho.SuperBlob = .{
src/link/MachO/hasher.zig+2
......@@ -55,6 +55,8 @@ pub fn ParallelHasher(comptime Hasher: type) type {
5555 out: *[hash_size]u8,
5656 err: *fs.File.PReadError!usize,
5757 ) void {
58 const tracy = trace(@src());
59 defer tracy.end();
5860 err.* = file.preadAll(buffer, fstart);
5961 Hasher.hash(buffer, out, .{});
6062 }
src/main.zig+3
......@@ -211,6 +211,9 @@ fn verifyLibcxxCorrectlyLinked() void {
211211}
212212
213213fn mainArgs(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {
214 const tr = tracy.trace(@src());
215 defer tr.end();
216
214217 if (args.len <= 1) {
215218 std.log.info("{s}", .{usage});
216219 fatal("expected command argument", .{});