[LLVMdev] llvm get globals definition line number

Alexandru Ionut Diaconescu alexandruionutdiaconescu at gmail.com
Wed Feb 27 02:35:09 PST 2013


Hello,

I followed the
http://stackoverflow.com/questions/13852180/how-to-get-variable-definition-line-number-etc-using-dbg-metadatain
order to get the line number definition for local variables (allocas),
which works fine. But I need the same for globals. So I tried to hack the
`findDbgGlobalDeclare()` method from
http://llvm.org/docs/doxygen/html/DbgInfoPrinter_8cpp_source.html#l00062 .
However, I have no `llvm.dbg.gv` in my bytecode, so there is no dbg info to
extract. I compile my target code using `clang++ -O0 -g -emit-llvm Test.cpp
-c -o Test.bc` . Some samples from my bytecode:

    @r = global i32 3, align 4
    %4 = load i32* @r, align 4, !dbg !942
    ...
    %a = alloca i32, align 4
    %1 = load i32* %a, align 4, !dbg !939

Thank you !
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130227/e38ee8c9/attachment.html>


More information about the llvm-dev mailing list