[PATCH] D30240: enable building with LTO on Windows using clang-cl and lld

Reid Kleckner via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Mar 1 13:14:44 PST 2017


rnk added inline comments.


================
Comment at: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake:717
+    append("-flto=thin" CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
+  endif()
   # On darwin, enable the lto cache. This improves initial build time a little
----------------
mehdi_amini wrote:
> mehdi_amini wrote:
> > I don't understand this, this sounds suspicious to me. This is the flag we use to invoke *clang* for the linker step AFAIK, and it is up to clang to not pass the flag down to the lld-link job if not supported. 
> For instance ld64 on macOS does not accept -flto either, but we still configure -flto here for the link stage invocation and leave up to the clang driver to handle the correct linker invocation.
On Windows, nobody invokes the compiler to do the link step, except people porting build systems from Unix.


Repository:
  rL LLVM

https://reviews.llvm.org/D30240





More information about the llvm-commits mailing list