summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-objdump/LLVMBuild.txt
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-09-06 19:16:48 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-09-06 19:16:48 +0000
commitb940b66c6032096d40dfd1859e2598749a30378c (patch)
tree8bbfb87f1e7b0e4584ca5d6b4096e13827addaf9 /llvm/tools/llvm-objdump/LLVMBuild.txt
parent34ecf42bffe57ed1f4c45ac1ff0a3be2d5ed0dd1 (diff)
downloadbcm5719-llvm-b940b66c6032096d40dfd1859e2598749a30378c.tar.gz
bcm5719-llvm-b940b66c6032096d40dfd1859e2598749a30378c.zip
Add an c++ itanium demangler to llvm.
This adds a copy of the demangler in libcxxabi. The code also has no dependencies on anything else in LLVM. To enforce that I added it as another library. That way a BUILD_SHARED_LIBS will fail if anyone adds an use of StringRef for example. The no llvm dependency combined with the fact that this has to build on linux, OS X and Windows required a few changes to the code. In particular: No constexpr. No alignas On OS X at least this library has only one global symbol: __ZN4llvm16itanium_demangleEPKcPcPmPi My current plan is: Commit something like this Change lld to use it Change lldb to use it as the fallback Add a few #ifdefs so that exactly the same file can be used in libcxxabi to export abi::__cxa_demangle. Once the fast demangler in lldb can handle any names this implementation can be replaced with it and we will have the one true demangler. llvm-svn: 280732
Diffstat (limited to 'llvm/tools/llvm-objdump/LLVMBuild.txt')
-rw-r--r--llvm/tools/llvm-objdump/LLVMBuild.txt2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objdump/LLVMBuild.txt b/llvm/tools/llvm-objdump/LLVMBuild.txt
index 42328737a7d..3a966916c35 100644
--- a/llvm/tools/llvm-objdump/LLVMBuild.txt
+++ b/llvm/tools/llvm-objdump/LLVMBuild.txt
@@ -19,4 +19,4 @@
type = Tool
name = llvm-objdump
parent = Tools
-required_libraries = DebugInfoDWARF MC MCDisassembler MCParser Object all-targets
+required_libraries = DebugInfoDWARF MC MCDisassembler MCParser Object all-targets Demangle
OpenPOWER on IntegriCloud