[PATCH] D73318: Print discriminators when printing .debug_line in GNU style.
Sterling Augustine via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 24 10:13:32 PST 2020
saugustine updated this revision to Diff 240242.
saugustine marked 2 inline comments as done.
saugustine added a comment.
- Rename and minor cleanup.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D73318/new/
https://reviews.llvm.org/D73318
Files:
llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
llvm/test/tools/llvm-symbolizer/discriminator.test
Index: llvm/test/tools/llvm-symbolizer/discriminator.test
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-symbolizer/discriminator.test
@@ -0,0 +1,10 @@
+# Check that llvm-symbolizer prints line-table discriminators properly.
+
+RUN: llvm-symbolizer --output-style=GNU -f --obj=%p/Inputs/discrim 0x400590 0x400575 | FileCheck %s
+
+CHECK: foo
+CHECK: /tmp/discrim.c:5
+CHECK: main
+CHECK: /tmp/discrim.c:10
+CHECK: foo
+CHECK: /tmp/discrim.c:5 (discriminator 2)
Index: llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
===================================================================
--- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
+++ llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp
@@ -79,6 +79,8 @@
OS << Filename << ":" << Info.Line;
if (Style == OutputStyle::LLVM)
OS << ":" << Info.Column;
+ else if (Style == OutputStyle::GNU && Info.Discriminator != 0)
+ OS << " (discriminator " << Info.Discriminator << ")";
OS << "\n";
printContext(Filename, Info.Line);
return;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D73318.240242.patch
Type: text/x-patch
Size: 1062 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200124/859baebc/attachment.bin>
More information about the llvm-commits
mailing list