From f92fdc8e935aac1155f8132e365ec3bd65fc9a16 Mon Sep 17 00:00:00 2001 From: Chris Bieneman Date: Tue, 24 Nov 2015 08:04:59 +0000 Subject: [PATCH] [CMake] When disabling PIC, also pass -fno-pie when linking if it is supported. Building clang with -fno-pie generates slightly faster code. In my not-very-rigorous testing I saw about a 4% speed up using the clang test-suite sources. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@253959 91177308-0d34-0410-b5e6-96231b3b80d8 --- cmake/config-ix.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmake/config-ix.cmake b/cmake/config-ix.cmake index c984a19e85f..4b342bc586b 100755 --- a/cmake/config-ix.cmake +++ b/cmake/config-ix.cmake @@ -299,6 +299,10 @@ if( LLVM_ENABLE_PIC ) set(ENABLE_PIC 1) else() set(ENABLE_PIC 0) + check_cxx_compiler_flag("-fno-pie" SUPPORTS_NO_PIE_FLAG) + if(SUPPORTS_NO_PIE_FLAG) + list(APPEND CMAKE_EXE_LINKER_FLAGS "-fno-pie") + endif() endif() check_cxx_compiler_flag("-Wno-variadic-macros" SUPPORTS_NO_VARIADIC_MACROS_FLAG) -- 2.34.1