| ... | ... | @@ -4942,6 +4942,10 @@ fn cmdBuild( |
| 4942 | 4942 | var override_local_cache_dir: ?[]const u8 = EnvVar.ZIG_LOCAL_CACHE_DIR.get(environ_map); |
| 4943 | 4943 | var override_pkg_dir: ?[]const u8 = EnvVar.ZIG_LOCAL_PKG_DIR.get(environ_map); |
| 4944 | 4944 | var override_make_runner: ?[]const u8 = EnvVar.ZIG_BUILD_RUNNER.get(environ_map); |
| 4945 | var maker_optimize_mode: std.builtin.OptimizeMode = if (EnvVar.ZIG_DEBUG_CMD.isSet(environ_map)) |
| 4946 | .Debug |
| 4947 | else |
| 4948 | .ReleaseSafe; |
| 4945 | 4949 | var configure_argv: std.ArrayList([]const u8) = .empty; |
| 4946 | 4950 | var make_argv: std.ArrayList([]const u8) = .empty; |
| 4947 | 4951 | var forks: std.ArrayList(Fork) = .empty; |
| ... | ... | @@ -5079,6 +5083,12 @@ fn cmdBuild( |
| 5079 | 5083 | }; |
| 5080 | 5084 | } else if (mem.eql(u8, arg, "-fno-reference-trace")) { |
| 5081 | 5085 | reference_trace = null; |
| 5086 | } else if (mem.eql(u8, arg, "--debug-maker")) { |
| 5087 | maker_optimize_mode = .Debug; |
| 5088 | continue; |
| 5089 | } else if (mem.cutPrefix(u8, arg, "--debug-maker=")) |rest| { |
| 5090 | maker_optimize_mode = parseOptimizeMode(rest); |
| 5091 | continue; |
| 5082 | 5092 | } else if (mem.eql(u8, arg, "--debug-log")) { |
| 5083 | 5093 | if (i + 1 >= args.len) fatal("expected argument after '{s}'", .{arg}); |
| 5084 | 5094 | try make_argv.appendSlice(arena, args[i .. i + 2]); |
| ... | ... | @@ -5270,6 +5280,7 @@ fn cmdBuild( |
| 5270 | 5280 | .self_exe_path = self_exe_path, |
| 5271 | 5281 | .color = color, |
| 5272 | 5282 | .reference_trace = reference_trace, |
| 5283 | .optimize_mode = maker_optimize_mode, |
| 5273 | 5284 | } }); |
| 5274 | 5285 | defer _ = make_runner_task.cancel(io) catch {}; |
| 5275 | 5286 | |
| ... | ... | @@ -5779,6 +5790,7 @@ const MakeRunner = struct { |
| 5779 | 5790 | thread_limit: usize, |
| 5780 | 5791 | color: Color, |
| 5781 | 5792 | reference_trace: ?u32, |
| 5793 | optimize_mode: std.builtin.OptimizeMode, |
| 5782 | 5794 | }; |
| 5783 | 5795 | }; |
| 5784 | 5796 | |
| ... | ... | @@ -5786,11 +5798,7 @@ fn compileMakeRunner(gpa: Allocator, arena: Allocator, io: Io, options: MakeRunn |
| 5786 | 5798 | const compile_prog_node = options.parent_prog_node.start("Compile Maker", 0); |
| 5787 | 5799 | defer compile_prog_node.end(); |
| 5788 | 5800 | |
| 5789 | | const optimize_mode: std.builtin.OptimizeMode = if (EnvVar.ZIG_DEBUG_CMD.isSet(options.environ_map)) |
| 5790 | | .Debug |
| 5791 | | else |
| 5792 | | .ReleaseSafe; |
| 5793 | | const strip = optimize_mode != .Debug; |
| 5801 | const strip = options.optimize_mode != .Debug; |
| 5794 | 5802 | |
| 5795 | 5803 | const main_mod_paths: Package.Module.CreateOptions.Paths = .{ |
| 5796 | 5804 | .root = try .fromRoot(arena, options.dirs, .zig_lib, "compiler"), |
| ... | ... | @@ -5800,7 +5808,7 @@ fn compileMakeRunner(gpa: Allocator, arena: Allocator, io: Io, options: MakeRunn |
| 5800 | 5808 | const config = try Compilation.Config.resolve(.{ |
| 5801 | 5809 | .output_mode = .Exe, |
| 5802 | 5810 | .root_strip = strip, |
| 5803 | | .root_optimize_mode = optimize_mode, |
| 5811 | .root_optimize_mode = options.optimize_mode, |
| 5804 | 5812 | .resolved_target = options.resolved_target, |
| 5805 | 5813 | .have_zcu = true, |
| 5806 | 5814 | .emit_bin = true, |
| ... | ... | @@ -5813,7 +5821,7 @@ fn compileMakeRunner(gpa: Allocator, arena: Allocator, io: Io, options: MakeRunn |
| 5813 | 5821 | .cc_argv = &.{}, |
| 5814 | 5822 | .inherited = .{ |
| 5815 | 5823 | .resolved_target = options.resolved_target, |
| 5816 | | .optimize_mode = optimize_mode, |
| 5824 | .optimize_mode = options.optimize_mode, |
| 5817 | 5825 | .strip = strip, |
| 5818 | 5826 | }, |
| 5819 | 5827 | .global = config, |