[LLVMdev] Replacement for findStopPoint() in LLVM 2.7

John Criswell criswell at uiuc.edu
Tue Mar 16 08:30:30 PDT 2010


Török Edwin wrote:
> [snip]
>>> Something like this (you can of course cache TheMetadata and MDDbgKind)
>>>
>>> llvm::MetadataContext *TheMetadata = M->getContext().getMetadata();
>>> MDDbgKind = TheMetadata->getMDKind("dbg");
>>> if (MDDbgKind) {
>>>   if (MDNode *Dbg = TheMetadata->getMD(MDDbgKind, I)) {
>>>         DILocation Loc(Dbg);
>>>     ...
>>>     Loc.getDirectory()
>>>     Loc.getFilename()
>>>     Loc.getLineNumber()
>>>         Loc.getColumnNumber()
>>>     ....
>>>   }
>>>   
>>>       
>> A grep through my LLVM 2.7 source tree does not find MetadataContext
>> anywhere.  Is this something that was added to LLVM mainline after the
>> LLVM 2.7 branch was created?
>>     
>
> It should be there, include/llvm/Metadata.h.
>   

Odd.  I just looked in there, and MetadataContext is not defined in that 
file.
>   
>> I'm using the release_27 branch of LLVM, so I'm limited to facilities
>> within that branch.
>>     
>
> The example I've given is from code way older than the 2.7 branch (Dec
> 2009 or so).
>   

Is is possible that someone removed it?

-- John T.

> Best regards,
> --Edwin
>   




More information about the llvm-dev mailing list