[LLVMdev] Getting rid of the dangling names of functions

Reid Kleckner rnk at mit.edu
Thu Jun 3 08:05:31 PDT 2010


The names are mangled according the the C++ name mangling rules of
your platform.  Try piping the output through c++filt.

Reid

On Thu, Jun 3, 2010 at 7:04 AM, RAHUL GOYAL <rahulgoyal34 at gmail.com> 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 ..??
>
> _______________________________________________
> 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