David Blaikie
4ee57e2bef
Get function start line number from DWARF info
...
DWARF info contains info about the line number at which a function starts (DW_AT_decl_line).
This patch creates a function to look up the start line number for a function, and returns it in
DILineInfo when looking up debug info for a particular address.
Patch by Simon Que!
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D27962
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294231 91177308-0d34-0410-b5e6-96231b3b80d8
2017-02-06 20:19:02 +00:00
David Blaikie
fbad5bd691
Add a verbose/human readable mode to llvm-symbolizer to investigate discriminators and other line table/backtrace features
...
Patch by Simon Que!
Differential Revision: https://reviews.llvm.org/D29094
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@293697 91177308-0d34-0410-b5e6-96231b3b80d8
2017-01-31 22:19:38 +00:00
Benjamin Kramer
36538ffe93
Apply most suggestions of clang-tidy's performance-unnecessary-value-param
...
Avoids unnecessary copies. All changes audited & pass tests with asan.
No functional change intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@272190 91177308-0d34-0410-b5e6-96231b3b80d8
2016-06-08 19:09:22 +00:00
Eugene Zelenko
3d09da3538
Fix some Clang-tidy modernize-deprecated-headers and Include What You Use warnings; other minor fixes.
...
Differential revision: http://reviews.llvm.org/D20042
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268989 91177308-0d34-0410-b5e6-96231b3b80d8
2016-05-09 23:11:38 +00:00
Mike Aizatsky
a53c3a5236
fixing type.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257238 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-09 00:31:56 +00:00
NAKAMURA Takumi
bac757414b
llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp: Fix build in -m32. 1L is incompatible to int64_t.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257237 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-09 00:28:50 +00:00
Mike Aizatsky
d9750d38e1
[llvm-symbolizer] -print-source-context-lines option to print source code around the line.
...
Differential Revision: http://reviews.llvm.org/D15909
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@257236 91177308-0d34-0410-b5e6-96231b3b80d8
2016-01-09 00:14:35 +00:00
Hemant Kulkarni
a07496f56a
[Symbolizer]: Add -pretty-print option
...
Differential Revision: http://reviews.llvm.org/D13671
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252798 91177308-0d34-0410-b5e6-96231b3b80d8
2015-11-11 20:41:43 +00:00
Colin LeMahieu
55b72798ae
Reverting r252760
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252770 91177308-0d34-0410-b5e6-96231b3b80d8
2015-11-11 18:11:06 +00:00
Hemant Kulkarni
5776ed04ce
[Symbolizer]: Add -pretty-print option
...
Differential Revision: http://reviews.llvm.org/D13671
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@252760 91177308-0d34-0410-b5e6-96231b3b80d8
2015-11-11 17:47:54 +00:00
Alexey Samsonov
55e87bbf66
[LLVMSymbolize] Factor out the logic for printing structs from DIContext. NFC.
...
Introduce DIPrinter which takes care of rendering DILineInfo and
friends. This allows LLVMSymbolizer class to return a structured data
instead of plain std::strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251989 91177308-0d34-0410-b5e6-96231b3b80d8
2015-11-03 22:20:52 +00:00