[llvm-dev] How to get c++ function demangled name without parameters.

Erik Pilkington via llvm-dev llvm-dev at lists.llvm.org
Fri Mar 16 12:27:29 PDT 2018


Hi Fangqing,
llvm::itaniumDemangle() doesn't yet provide this functionality, but I'm 
working on adding it in now for the LLDB folks 
(http://lists.llvm.org/pipermail/lldb-dev/2018-January/013186.html). I 
should have a patch up Very Soon! If you would like I can CC you to it.
Thanks,
Erik

On 2018-03-16 2:15 PM, Fangqing Du via llvm-dev wrote:
> Hi all,
>
> We know that 'ItaniumDemangle' has been added into llvm lib to resolve 
> demangling related issues.
>
> And if we dump mangled function name '_Z3duti' into 'char 
> *llvm::itaniumDemangle(const char *mangled_name, char *buf, size_t *n, 
> int *status)', we will get 'dut(int)'.
>
> So my question is:
> How can I just get the function name 'dut' without parameters, like 
> '(int)', in above case?
>
> (We know that there is a GNU project, named libiberty, which can 
> provide several different demangling types through a demangling 
> option. However, libiberty is an old c lib. So do we have any 
> replacement?)
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180316/d6561839/attachment.html>


More information about the llvm-dev mailing list