summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules
diff options
context:
space:
mode:
authorRussell Gallop <russell.gallop@sony.com>2019-11-08 10:46:24 +0000
committerRussell Gallop <russell.gallop@sony.com>2019-11-08 10:47:29 +0000
commit0a8bd77e7741b36248c4af73d05f659fb8e4d8a6 (patch)
treee661d622364dc0d08c4a9305752b24edcd677701 /llvm/cmake/modules
parentff3b513495c04d87799b3c5a98ddcdb6996af4f3 (diff)
downloadbcm5719-llvm-0a8bd77e7741b36248c4af73d05f659fb8e4d8a6.tar.gz
bcm5719-llvm-0a8bd77e7741b36248c4af73d05f659fb8e4d8a6.zip
[cmake] Enable thin lto cache when building with lld-link
This was enabled for other platforms. Added option for Windows/lld-link. Differential Revision: https://reviews.llvm.org/D69941
Diffstat (limited to 'llvm/cmake/modules')
-rw-r--r--llvm/cmake/modules/HandleLLVMOptions.cmake3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 03acea48797..b1174f94ea4 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -870,6 +870,9 @@ if(uppercase_LLVM_ENABLE_LTO STREQUAL "THIN")
elseif(LLVM_USE_LINKER STREQUAL "gold")
append("-Wl,--plugin-opt,cache-dir=${PROJECT_BINARY_DIR}/lto.cache"
CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
+ elseif(LINKER_IS_LLD_LINK)
+ append("/lldltocache:${PROJECT_BINARY_DIR}/lto.cache"
+ CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
endif()
elseif(uppercase_LLVM_ENABLE_LTO STREQUAL "FULL")
append("-flto=full" CMAKE_CXX_FLAGS CMAKE_C_FLAGS)
OpenPOWER on IntegriCloud