Skip to content

Commit

Permalink
LTO improvements - fix #15578 (#21679)
Browse files Browse the repository at this point in the history
(cherry picked from commit 938f5c5)
  • Loading branch information
mratsim authored and narimiran committed Jun 15, 2023
1 parent 503e7b7 commit 147214e
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions config/nim.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -309,24 +309,30 @@ tcc.options.always = "-w"
vcc.cpp.options.always%= "${vcc.cpp.options.always} /GL /Gw /Gy"
vcc.options.linker %= "${vcc.options.linker} /link /LTCG:incremental"
vcc.cpp.options.linker %= "${vcc.cpp.options.linker} /link /LTCG:incremental"
clang_cl.options.always%= "${clang_cl.options.always} -flto=thin"
clang_cl.cpp.options.always%= "${clang.cpp.options.always} -flto=thin"
clang.options.always%= "${clang.options.always} -flto=thin"
clang.cpp.options.always%= "${clang.cpp.options.always} -flto=thin"
clang.options.linker %= "${clang.options.linker} -flto=thin"
clang.cpp.options.linker %= "${clang.cpp.options.linker} -flto=thin"
@else:
vcc.options.always%= "${vcc.options.always} /GL"
vcc.cpp.options.always%= "${vcc.cpp.options.always} /GL"
vcc.options.linker %= "${vcc.options.linker} /link /LTCG"
vcc.cpp.options.linker %= "${vcc.cpp.options.linker} /link /LTCG"
clang_cl.options.always%= "${clang_cl.options.always} -flto"
clang_cl.cpp.options.always%= "${clang.cpp.options.always} -flto"
clang.options.always%= "${clang.options.always} -flto"
clang.cpp.options.always%= "${clang.cpp.options.always} -flto"
clang.options.linker %= "${clang.options.linker} -flto"
clang.cpp.options.linker %= "${clang.cpp.options.linker} -flto"
@end
clang_cl.options.always%= "${clang_cl.options.always} -flto"
clang_cl.cpp.options.always%= "${clang.cpp.options.always} -flto"
clang.options.always%= "${clang.options.always} -flto"
clang.cpp.options.always%= "${clang.cpp.options.always} -flto"
icl.options.always %= "${icl.options.always} /Qipo"
icl.cpp.options.always %= "${icl.cpp.options.always} /Qipo"
gcc.options.always %= "${gcc.options.always} -flto"
gcc.cpp.options.always %= "${gcc.cpp.options.always} -flto"
clang.options.linker %= "${clang.options.linker} -fuse-ld=lld -flto"
clang.cpp.options.linker %= "${clang.cpp.options.linker} -fuse-ld=lld -flto"
gcc.options.linker %= "${gcc.options.linker} -flto"
gcc.cpp.options.linker %= "${gcc.cpp.options.linker} -flto"
gcc.options.always %= "${gcc.options.always} -flto=auto"
gcc.cpp.options.always %= "${gcc.cpp.options.always} -flto=auto"
gcc.options.linker %= "${gcc.options.linker} -flto=auto"
gcc.cpp.options.linker %= "${gcc.cpp.options.linker} -flto=auto"
@end
@if strip:
gcc.options.linker %= "${gcc.options.linker} -s"
Expand Down

0 comments on commit 147214e

Please sign in to comment.