[LLVMdev] CMake does not propagate flags to build (original) (raw)
Chris Bieneman cbieneman at apple.com
Mon Jul 20 15:25:33 PDT 2015
- Previous message: [LLVMdev] CMake does not propagate flags to build
- Next message: [LLVMdev] CMake does not propagate flags to build
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
At the moment I don’t believe we support building ASAN with -fno-omit-frame-pointer because doing so would likely have significant adverse impact on performance. Samsonov would know better, but especially if you’re looking to run profiling tools you really don’t want frame pointers for the runtime libraries.
-Chris
On Jul 20, 2015, at 3:00 PM, adek at adek.io wrote:
This is just for compiler-rt. The reason for having -fno-omit-frame-pointer is that tools like https://perf.wiki.kernel.org/index.php/MainPage would work on ASAN binaries. Adrian On Mon, Jul 20, 2015, at 02:23 PM, adek at adek.io wrote: Hey,
Thanks for ideas. I tried them on, but none of them succeeded. If I remove this line: https://github.com/llvm-mirror/compiler-rt/blob/c9d8d35a5c2bdd6a0dd41f1b6cf3afb822df6a6e/CMakeLists.txt#L207 Everything is correctly built with -fno-omit-frame-pointer. Any suggestion why it would be the case? Thanks, Adrian On Mon, Jul 20, 2015, at 01:39 PM, Martin J. O'Riordan wrote: I regularly use '-DCMAKECXXFLAGS' when configuring CLang/LLVM to distinguish my builds (Alpha/Beta/Final) or to build custom versions, usually by adding additional '-D' flags, but I discovered I had to add the ':STRING' qualifier to it when invoking 'cmake'. With 'gmake' this is equivalent to '--with-extra-options="whatever flags":
-DCMAKECXXFLAGS:STRING="whatever flags" This works regardless of whether it is a Debug or Release build. All the best, MartinO -----Original Message----- From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Chris Bieneman Sent: 20 July 2015 19:23 To: adek at adek.io Cc: llvmdev at cs.uiuc.edu Subject: Re: [LLVMdev] CMake does not propagate flags to build Adrian, What makes you think CMAKECXXFLAGS isn’t being respected? The tests will always occur regardless of whether or not you set the CXXFLAGS explicitly. -Chris
On Jul 20, 2015, at 9:36 AM, adek at adek.io wrote:
Hey Pete, I also tried CMAKECXXFLAGSRELEASE with the same effect. On Mon, Jul 20, 2015, at 09:34 AM, Pete Cooper wrote: Hi Adrian I’m not sure if the CMAKECXXFLAGS is used in LLVM. We have our own flags for different configurations. I don’t remember if our ones inherit from CMAKECXXFLAGS or override it completely. Anyway, they are: - CMAKECXXFLAGSDEBUG - CMAKECXXFLAGSMINSIZEREL - CMAKECXXFLAGSRELEASE - CMAKECXXFLAGSRELWITHDEBINFO The one of those you get depends on what you set CMAKEBUILDTYPE to. Options are ‘Debug, Release, RelWithDebInfo, MinSizeRel’ Cheers, Pete On Jul 17, 2015, at 8:41 PM, adek at adek.io wrote: '-DCMAKECXXFLAGS=-fno-omit-frame-pointer -Wno-maybe-uninitialized -fPIC -fPIE' -- The C compiler identification is GNU 4.8.1 -- The CXX compiler identification is GNU 4.8.1 -- Check for working C compiler: /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/gcc -- Check for working C compiler: /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/g++ -- Check for working CXX compiler: /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonInterp: /home/engshare/third-party2/python/2.7.5/centos6-native/da39a3e/bin/ python2.7 (found version "2.7.5") -- Looking for unwind.h -- Looking for unwind.h - found -- Performing Test COMPILERRTHASFPICFLAG -- Performing Test COMPILERRTHASFPICFLAG - Success -- Performing Test COMPILERRTHASFPIEFLAG -- Performing Test COMPILERRTHASFPIEFLAG - Success -- Performing Test COMPILERRTHASFNOBUILTINFLAG -- Performing Test COMPILERRTHASFNOBUILTINFLAG - Success -- Performing Test COMPILERRTHASFNOEXCEPTIONSFLAG -- Performing Test COMPILERRTHASFNOEXCEPTIONSFLAG - Success -- Performing Test COMPILERRTHASFOMITFRAMEPOINTERFLAG -- Performing Test COMPILERRTHASFOMITFRAMEPOINTERFLAG - Success Is it still related to this: http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-March/071394.html
Adrian Zgorzałek
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
- Previous message: [LLVMdev] CMake does not propagate flags to build
- Next message: [LLVMdev] CMake does not propagate flags to build
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]