aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-10-24 10:19:01 +0100
committergingerBill <bill@gingerbill.org>2018-10-24 10:19:01 +0100
commit5c608b01ba8b445511690fe499b811bb2ea15dbe (patch)
treeaa6a867fe450ddf9556dba89ba7a8a0868a9d663 /src
parent2bd85e764e32beba498addad93aef6f618395394 (diff)
Place optimization level flag in condition again; `-memcpyopt -die` only in non-debug builds
Diffstat (limited to 'src')
-rw-r--r--src/build_settings.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/build_settings.cpp b/src/build_settings.cpp
index ec2f27343..218544aaa 100644
--- a/src/build_settings.cpp
+++ b/src/build_settings.cpp
@@ -590,12 +590,14 @@ void init_build_context(void) {
bc->optimization_level = gb_clamp(bc->optimization_level, 0, 3);
gbString opt_flags = gb_string_make_reserve(heap_allocator(), 64);
- opt_flags = gb_string_append_fmt(opt_flags, "-O%d ", bc->optimization_level);
if (bc->optimization_level != 0) {
+ opt_flags = gb_string_append_fmt(opt_flags, "-O%d ", bc->optimization_level);
// NOTE(lachsinc): The following options were previously passed during call
// to opt in main.cpp:exec_llvm_opt().
// -die: Dead instruction elimination
// -memcpyopt: MemCpy optimization
+ }
+ if (bc->ODIN_DEBUG == false) {
opt_flags = gb_string_appendc(opt_flags, "-memcpyopt -die ");
}