mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Add a paragram describing how to extract line number information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99636 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6091ff346c
commit
d98ec5fe5b
@ -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>
|
||||
|
||||
<!-- ======================================================================= -->
|
||||
|
Loading…
x
Reference in New Issue
Block a user