[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