forked from OSchip/llvm-project
Add a paragram describing how to extract line number information.
llvm-svn: 99636
This commit is contained in:
parent
66de04936b
commit
5bc1c4bd4e
|
@ -1069,6 +1069,18 @@ int main(int argc, char *argv[]) {
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p>llvm::Instruction provides easy access to metadata attached with an
|
||||||
|
instruction. One can extract line number information encoded in LLVM IR
|
||||||
|
using <tt>Instruction::getMetadata()</tt> and
|
||||||
|
<tt>DILocation::getLineNumber()</tt>.
|
||||||
|
<pre>
|
||||||
|
if (MDNode *N = I->getMetadata("dbg")) { // Here I is an LLVM instruction
|
||||||
|
DILocation Loc(N); // DILocation is in DebugInfo.h
|
||||||
|
unsigned Line = Loc.getLineNumber();
|
||||||
|
StringRef File = Loc.getFilename();
|
||||||
|
StringRef Dir = Loc.getDirectory();
|
||||||
|
}
|
||||||
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- ======================================================================= -->
|
<!-- ======================================================================= -->
|
||||||
|
|
Loading…
Reference in New Issue