diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-06 19:16:48 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2016-09-06 19:16:48 +0000 |
commit | b940b66c6032096d40dfd1859e2598749a30378c (patch) | |
tree | 8bbfb87f1e7b0e4584ca5d6b4096e13827addaf9 /lldb/packages/Python/lldbsuite/test/python_api | |
parent | 34ecf42bffe57ed1f4c45ac1ff0a3be2d5ed0dd1 (diff) | |
download | bcm5719-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 'lldb/packages/Python/lldbsuite/test/python_api')
0 files changed, 0 insertions, 0 deletions