[LLVMdev] Getting rid of the dangling names of functions

Jim Grosbach grosbach at apple.com
Thu Jun 3 08:31:36 PDT 2010


You're seeing the mangled names since you're compiling a C++ file, so you'll need to run them through a demangler to get the names used in the source code. There's one in libstdc++, I believe.

On Jun 3, 2010, at 4:04 AM, RAHUL GOYAL wrote:

> Hi all,
> 
> I am a beginner in llvm trying to write some basic passes like printing the name of all the functions in "Hello.cpp" file attached underneath. Also find attached "hello.cpp" on which i am testing the pass .When i run the command:
> "opt -load $HOME/llvm/src/Debug/lib/TEMP.so -hello < hello.bc > /dev/null" .The output shown is 
> 
> Hello: _GLOBAL__I_x
> Hello: main
> Hello: _Z4rajuif
> Hello: _Z4brtyv
> Hello: _Z4rajui
> Hello: __tcf_0
> 
> But we want output to be 
> 
> Hello: main
> Hello: raju
> Hello: brty
> Hello: raju
> 
> How can we get this ..??
> <Hello.cpp><hello.cpp>_______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list