diff options
| author | gingerBill <bill@gingerbill.org> | 2018-10-24 10:19:01 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2018-10-24 10:19:01 +0100 |
| commit | 5c608b01ba8b445511690fe499b811bb2ea15dbe (patch) | |
| tree | aa6a867fe450ddf9556dba89ba7a8a0868a9d663 /src | |
| parent | 2bd85e764e32beba498addad93aef6f618395394 (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.cpp | 4 |
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 "); } |