authorgravatar for mason@gamesbymason.comMason Remaley <mason@gamesbymason.com> 2026-05-28 14:10:25-07:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2026-05-31 05:34:24+02:00
log25e9d22807dca495bb4bc66391d09a2431fb796f
tree81dc32b8420a5358d7d6182c2df077186871d190
parentf37d0bdff7e1a19ec913e6fba70234fadbc4c584

Fixes the optimization mode passed to translate C


1 files changed, 8 insertions(+), 4 deletions(-)

lib/compiler/Maker/Step/TranslateC.zig+8-4
...@@ -5,6 +5,7 @@ const Io = std.Io;...@@ -5,6 +5,7 @@ const Io = std.Io;
5const Configuration = std.Build.Configuration;5const Configuration = std.Build.Configuration;
6const allocPrint = std.fmt.allocPrint;6const allocPrint = std.fmt.allocPrint;
7const assert = std.debug.assert;7const assert = std.debug.assert;
8const OptimizeMode = std.lang.OptimizeMode;
89
9const Step = @import("../Step.zig");10const Step = @import("../Step.zig");
10const Maker = @import("../../Maker.zig");11const Maker = @import("../../Maker.zig");
...@@ -47,10 +48,13 @@ pub fn make(...@@ -47,10 +48,13 @@ pub fn make(
47 }48 }
48 }49 }
4950
50 switch (conf_tc.flags.optimize) {51 const opt: ?OptimizeMode = switch (conf_tc.flags.optimize) {
51 .debug, .default => {}, // Skip since it's the default.52 .debug, .default => null, // Skip since it's the default
52 else => argv.appendAssumeCapacity(try allocPrint(arena, "-O{t}", .{conf_tc.flags.optimize})),53 .safe => .ReleaseSafe,
53 }54 .fast => .ReleaseFast,
55 .small => .ReleaseSmall,
56 };
57 if (opt) |o| argv.appendAssumeCapacity(try allocPrint(arena, "-O{t}", .{o}));
5458
55 try argv.ensureUnusedCapacity(arena, conf_tc.include_dirs.len * 2);59 try argv.ensureUnusedCapacity(arena, conf_tc.include_dirs.len * 2);
56 for (0..conf_tc.include_dirs.len) |i|60 for (0..conf_tc.include_dirs.len) |i|