[LLVMdev] Replacement for findStopPoint() in LLVM 2.7

John Criswell criswell at uiuc.edu
Tue Mar 16 09:52:17 PDT 2010


Török Edwin wrote:
> [snip]
>
> Ah, the method got moved to the instruction itself!
>
> dbgKind = Context->getMDKindID("dbg");
> if (MDNode *Dbg = I->getMetadata(dbgKind)) {
> ...
>   

Thanks!  This appears to work.

I also have code that looks up debug information for GlobalVariables and 
regular LLVM Value *'s.  For the former, I think I can look up their 
debug information by using the DebugInfoFinder class and iterating 
through all the MDNodes for global variables (using the 
global_variable_begin()/global_variable_end() methods).  Is this the 
best way to do it, or is there a better way?

For LLVM Value *s, I'm not sure how to get the debug information if they 
come from alloca instructions.  Is the best option to look for a use of 
the Value in a llvm.dbg.declare() call and then grab the debug metadata 
from that?

-- John T.




More information about the llvm-dev mailing list