From: Chris Bieneman Date: Tue, 24 Nov 2015 08:04:59 +0000 (+0000) Subject: [CMake] When disabling PIC, also pass -fno-pie when linking if it is supported. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f92fdc8e935aac1155f8132e365ec3bd65fc9a16;p=oota-llvm.git [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 --- 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)