]> granicus.if.org Git - llvm/commit
[utils] Implement the llvm-locstats tool
authorDjordje Todorovic <djordje.todorovic@rt-rk.com>
Tue, 10 Sep 2019 13:47:03 +0000 (13:47 +0000)
committerDjordje Todorovic <djordje.todorovic@rt-rk.com>
Tue, 10 Sep 2019 13:47:03 +0000 (13:47 +0000)
commit4964f4e3b1cf35808f2be060bbf3be6a78af6e38
tree91ddd44de4289e3ffdf0312c7fde02d85ee984b5
parent67231e14c5ddf88b4c27fbdb8b2b12cab87365f6
[utils] Implement the llvm-locstats tool

The tool reports verbose output for the DWARF debug location coverage.
The llvm-locstats for each variable or formal parameter DIE computes what
percentage from the code section bytes, where it is in scope, it has
location description. The line 0 shows the number (and the percentage) of
DIEs with no location information, but the line 100 shows the number (and
the percentage) of DIEs where there is location information in all code
section bytes (where the variable or parameter is in the scope). The line
50..59 shows the number (and the percentage) of DIEs where the location
information is in between 50 and 59 percentage of its scope covered.

The tool will be very useful for tracking improvements regarding the
"debugging optimized code" support with LLVM ecosystem.

Differential Revision: https://reviews.llvm.org/D66526

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371520 91177308-0d34-0410-b5e6-96231b3b80d8
CMakeLists.txt
docs/CommandGuide/index.rst
docs/CommandGuide/llvm-locstats.rst [new file with mode: 0644]
test/tools/llvm-dwarfdump/X86/locstats.ll
utils/llvm-locstats/CMakeLists.txt [new file with mode: 0644]
utils/llvm-locstats/llvm-locstats.py [new file with mode: 0755]