From 22490892fa33c27c6c9158cdb9b910a95d575fde Mon Sep 17 00:00:00 2001 From: Ken Micklas Date: Tue, 28 Jun 2022 08:09:54 +0100 Subject: Pass -O0 rather than -Og to Clang for Debug builds --- src/Compilation.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/Compilation.zig') diff --git a/src/Compilation.zig b/src/Compilation.zig index 01f6a15e2c..c6c7a94b41 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -4073,7 +4073,10 @@ pub fn addCCArgs( .Debug => { // windows c runtime requires -D_DEBUG if using debug libraries try argv.append("-D_DEBUG"); - try argv.append("-Og"); + // Clang has -Og for compatibility with GCC, but currently it is just equivalent + // to -O1. Besides potentially impairing debugging, -O1/-Og significantly + // increases compile times. + try argv.append("-O0"); if (comp.bin_file.options.link_libc and target.os.tag != .wasi) { try argv.append("-fstack-protector-strong"); -- cgit v1.2.3