[LLVMdev] [lld] adding demangler for symbol resolution

Jean-Daniel Dupas mailing at xenonium.com
Fri Apr 4 10:36:45 PDT 2014


Le 4 avr. 2014 à 17:05, Shankar Easwaran <shankare at codeaurora.org> a écrit :

> 
> On 4/4/2014 3:46 AM, David Chisnall wrote:
>> On 3 Apr 2014, at 20:49, Shankar Easwaran <shankare at codeaurora.org> wrote:
>> 
>>> b) I am not planning to write a demangler. I was planning on using abi::__cxx_demangle if there was one available and the first character in the symbol was a _.
>>>    If MSVC was defined, we would use the Undecorate API.
>> The demangler that Howard wrote for libc++abi was intended to be general and reusable.  It was rewritten eventually because it wasn't a good fit for the C++ runtime library, but it would make sense to import it into one of the LLVM libraries, as a good, general demangler is something that a lot of things (including lldb) would benefit from.
> + Chandler/Rafael
> 
> I agree with this. I will try to move out the function from libc++ abi to lib/Support and see if what the reviewers would say.
> 
> Makes it much easier to call the functionality instead of each tool/component having a separate implementation.
> 

Maybe you should base your work on the "old" libc++abi implementation that was more flexible, but slightly overkill for libc++abi and so was replaced by the current one.

You should be able to find it by browsing the libc++abi source history.


Jean-Daniel



More information about the llvm-dev mailing list