0d4b6ac741
The CLI gains -flto and -fno-lto options to override the default. However, the cool thing about this is that the defaults are great! In general when you use build-exe in release mode, Zig will enable LTO if it would work and it would help. zig cc supports detecting and honoring the -flto and -fno-lto flags as well. The linkWithLld functions are improved to all be the same with regards to copying the artifact instead of trying to pass single objects through LLD with -r. There is possibly a future improvement here as well; see the respective TODOs. stage1 is updated to support outputting LLVM bitcode instead of machine code when lto is enabled. This allows LLVM to optimize across the Zig and C/C++ code boundary. closes #2845 |
||
---|---|---|
.. | ||
gen_stubs.zig | ||
merge_anal_dumps.zig | ||
process_headers.zig | ||
update_clang_options.zig | ||
update_glibc.zig | ||
zig_gdb_pretty_printers.py | ||
zig-gdb.py |