Add a paragram describing how to extract line number information.

llvm-svn: 99636
This commit is contained in:
Devang Patel 2010-03-26 19:08:36 +00:00
parent 66de04936b
commit 5bc1c4bd4e
1 changed files with 12 additions and 0 deletions

View File

@ -1069,6 +1069,18 @@ int main(int argc, char *argv[]) {
</pre>
</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>
<!-- ======================================================================= -->