diff options
author | Diego Novillo <dnovillo@google.com> | 2014-03-03 18:53:17 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@google.com> | 2014-03-03 18:53:17 +0000 |
commit | 282450d94c9e059fc08d80d8e93eb994ce3c77fc (patch) | |
tree | 5c5b3e29f060899b8839cf6de7bb88e5ff1673cc /llvm/lib/CodeGen | |
parent | 1863582863867a5cb888e7a9f35f414df9db7958 (diff) | |
download | bcm5719-llvm-282450d94c9e059fc08d80d8e93eb994ce3c77fc.tar.gz bcm5719-llvm-282450d94c9e059fc08d80d8e93eb994ce3c77fc.zip |
Add DWARF discriminator support to DILexicalBlocks.
This adds support for emitting discriminators from DILexicalBlocks.
llvm-svn: 202736
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 57e5cd6be92..5d466204233 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1825,6 +1825,7 @@ void DwarfDebug::recordSourceLine(unsigned Line, unsigned Col, const MDNode *S, StringRef Fn; StringRef Dir; unsigned Src = 1; + unsigned Discriminator = 0; if (S) { DIDescriptor Scope(S); @@ -1848,13 +1849,15 @@ void DwarfDebug::recordSourceLine(unsigned Line, unsigned Col, const MDNode *S, DILexicalBlock DB(S); Fn = DB.getFilename(); Dir = DB.getDirectory(); + Discriminator = DB.getDiscriminator(); } else llvm_unreachable("Unexpected scope info"); Src = getOrCreateSourceID( Fn, Dir, Asm->OutStreamer.getContext().getDwarfCompileUnitID()); } - Asm->OutStreamer.EmitDwarfLocDirective(Src, Line, Col, Flags, 0, 0, Fn); + Asm->OutStreamer.EmitDwarfLocDirective(Src, Line, Col, Flags, 0, + Discriminator, Fn); } //===----------------------------------------------------------------------===// |