[LLVMdev] Questions about debug info in LLVM 2.8

Devang Patel dpatel at apple.com
Thu Jan 6 11:13:07 PST 2011


On Jan 4, 2011, at 7:32 PM, Jacob Zimmermann wrote:

> Hi,
> 
> I'm currently porting some code from LLVM 2.6 to 2.8 and need to be able
> to extract the debug info produced by LLVM-GCC and stored in the
> compiled .bc file. However I admit I'm slightly confused about how
> exactly to do that, the documentation doesn't seem to be very clear
> about this, it mainly describes how to *generate* debug info.
> Specifically I'm wondering about the following points:
> 
> 1) It seems that the various DIDescriptors contain the information I'd
> need, but they can only be constructed from a MDNode How do I retrieve
> the MDNode at the first place? Does MDNode::get() actually retrieve all
> the debug metadata from Module, or does it merely initialise a fresh MDNode?
> 
> 2) DebugLoc has a getAsMDNode() method, but apparently it's only
> available for Instructions?
> 
> 3) How can I retrieve a DIType instance? I can't find a way to obtain a
> MDNode for a Type... ?
> 
> Many thanks if somebody can shed some light on this.

See DebugInfoFinder interface in Analysis/DebugInfo.h

-
Devang



More information about the llvm-dev mailing list