From 2a235aac2be87c2535f0ae2826b53b43bc541297 Mon Sep 17 00:00:00 2001 From: Matthew Lugg Date: Thu, 2 Jul 2026 09:16:49 +0100 Subject: [PATCH] link.MappedFile: remove `verify` calls These were accidentally added in the recent `link.Coff` changes. This function should only be used to debug the `MappedFile` implementation, because it is *extremely* slow---these calls meant that building the compiler using `Elf2` was taking around 10 times longer than before! --- src/link/MappedFile.zig | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/link/MappedFile.zig b/src/link/MappedFile.zig index 74c1ce432999043d8fe5ad0331d8ba4128973abd..a6000e0e620e6d3f97214732c1e3b869d837b145 100644 --- a/src/link/MappedFile.zig +++ b/src/link/MappedFile.zig @@ -337,7 +337,6 @@ pub const Node = extern struct { } pub fn resize(ni: Node.Index, mf: *MappedFile, gpa: std.mem.Allocator, size: u64) Error!void { - defer if (std.debug.runtime_safety) mf.verify(); mf.resizeNode(gpa, ni, size) catch |err| switch (err) { error.OutOfMemory, error.Canceled, @@ -731,7 +730,6 @@ fn shrinkNode( // This would require unmapping first assert(ni != Node.Index.root); - defer if (std.debug.runtime_safety) mf.verify(); if (node.last != .none) { const last = node.last.get(mf); @@ -1053,8 +1051,6 @@ fn realignNode( assert(new_alignment.compare(.gt, node.flags.alignment)); - defer if (std.debug.runtime_safety) mf.verify(); - const prev_alignment = node.flags.alignment; node.flags.alignment = new_alignment; defer { -- 2.54.0