Go to file
Rafael Espindola b940b66c60 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
2016-09-06 19:16:48 +00:00
clang clang-format: [JS] whitespace required between ! and as. 2016-09-06 18:55:34 +00:00
clang-tools-extra [Release notes] Fix links. 2016-09-06 17:52:44 +00:00
compiler-rt Add #include <cstdio> to unbreak build (missing definition of stderr) 2016-09-06 16:26:49 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc configure.py: Add polaris10 and polaris11 2016-08-30 18:00:41 +00:00
libcxx Fix Bug 30240 - std::string: append(first, last) error when aliasing. Add test cases for append/insert/assign/replace while we're at it, and fix a similar bug in insert. 2016-09-05 01:54:30 +00:00
libcxxabi [lit] Replace print with lit_config.note(). 2016-09-02 13:56:05 +00:00
libunwind Add missing _US_ACTION_MASK constant to unwind.h 2016-09-05 18:01:13 +00:00
lld [ELF] Add support for -no-gc-sections flag 2016-09-06 18:28:49 +00:00
lldb Updated .clang-format rules so bring LLDB in line with LLVM standards. 2016-09-06 17:19:00 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm Add an c++ itanium demangler to llvm. 2016-09-06 19:16:48 +00:00
openmp Move function into cpp file under KMP_AFFINITY_SUPPORTED guard. 2016-09-02 20:54:58 +00:00
parallel-libs [SE] Remove Platform*Handle classes 2016-09-06 17:07:22 +00:00
polly Add check-polly-tests build target. 2016-09-05 10:54:16 +00:00