commit efeb031b7917f552ea73ee59c086e3d75c87cbaf (tree)
parent a2dbe6589ee6f33bb796ea3fd88b0bda5915e58e
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Sat, 7 May 2022 01:52:00 +0200
macho: skip cache if cache_mode is .whole
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
@@ -519,7 +519,8 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No
var needs_full_relink = true;
cache: {
- if (use_stage1 and self.base.options.disable_lld_caching) break :cache;
+ if ((use_stage1 and self.base.options.disable_lld_caching) or self.base.options.cache_mode == .whole)
+ break :cache;
man = comp.cache_parent.obtain();
@@ -1099,7 +1100,8 @@ pub fn flushModule(self: *MachO, comp: *Compilation, prog_node: *std.Progress.No
}
cache: {
- if (use_stage1 and self.base.options.disable_lld_caching) break :cache;
+ if ((use_stage1 and self.base.options.disable_lld_caching) or self.base.options.cache_mode == .whole)
+ break :cache;
// Update the file with the digest. If it fails we can continue; it only
// means that the next invocation will have an unnecessary cache miss.
Cache.writeSmallFile(cache_dir_handle, id_symlink_basename, &digest) catch |err| {