[LLVMdev] LexicalScope Debug Info - Line Number

ankur deshwal a.s.deshwal at gmail.com
Tue Jul 26 19:58:15 PDT 2011

I need to find out the line no info for each lexical block in the code
being compiled with llc. The docs mention metadata format for debug
info for lexical block is

!3 = metadata !{
  i32,                                  ;; Tag = 11 + LLVMDebugVersion
  metadata,                         ;; Reference to context descriptor
  i32,                                  ;; Line number
  i32                                   ;; Column number

So the line no. info is present as its 3rd member. I am trying to
extract this line number either directly from the corresponding
DbgScope variable passed as argument to
constructScopeDIE function. OR from the ScopeDIE variable (DIE* type)
after it is populated with the debug info in DIE format.

Please help me with the functions which I can use to extract this information.

Thanks and Regards,

More information about the llvm-dev mailing list