Commit b60e39fe8f

Alex Rønne Petersen <alex@alexrp.com>
2024-12-14 06:07:01
Compilation: Disable LTO by default.
LLD has too many LTO bugs, and we're dropping the LLD dependency soon anyway.
1 parent 9f116d3
Changed files (1)
src
Compilation
src/Compilation/Config.zig
@@ -295,27 +295,8 @@ pub fn resolve(options: Options) ResolveError!Config {
         }
 
         if (options.lto) |x| break :b x;
-        if (!options.any_c_source_files) break :b .none;
-
-        // https://github.com/llvm/llvm-project/pull/116537
-        switch (target.abi) {
-            .gnuabin32,
-            .gnuilp32,
-            .gnux32,
-            .ilp32,
-            .muslabin32,
-            .muslx32,
-            => break :b .none,
-            else => {},
-        }
 
-        break :b switch (options.output_mode) {
-            .Lib, .Obj => .none,
-            .Exe => switch (root_optimize_mode) {
-                .Debug => .none,
-                .ReleaseSafe, .ReleaseFast, .ReleaseSmall => .full,
-            },
-        };
+        break :b .none;
     };
 
     const link_libcpp = b: {