[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