1LLVM-LOCSTATS(1) LLVM LLVM-LOCSTATS(1)
2
3
4
6 llvm-locstats - calculate statistics on DWARF debug location
7
9 llvm-locstats [options] [filename]
10
12 llvm-locstats works like a wrapper around llvm-dwarfdump. It parses
13 llvm-dwarfdump statistics regarding debug location by pretty printing
14 it in a more human readable way.
15
16 The line 0% shows the number and the percentage of DIEs with no loca‐
17 tion information, but the line 100% shows the information for DIEs
18 where there is location information in all code section bytes (where
19 the variable or parameter is in the scope). The line [50%,60%) shows
20 the number and the percentage of DIEs where the location information is
21 between 50 and 60 percentage of its scope covered.
22
24 --only-variables
25 calculate the location statistics only for local variables
26
27 --only-formal-parameters
28 calculate the location statistics only for formal parameters
29
30 --ignore-debug-entry-values
31 ignore the location statistics on locations containing the debug
32 entry values DWARF operation
33
34 --draw-plot
35 make histogram of location buckets generated (requires mat‐
36 plotlib)
37
38 --compare
39 compare the debug location coverage on two files provided, and
40 draw a plot showing the difference (requires matplotlib)
41
43 llvm-locstats returns 0 if the input file were parsed successfully.
44 Otherwise, it returns 1.
45
47 Pretty print the location coverage on the standard output.
48
49 llvm-locstats a.out
50
51 =================================================
52 Debug Location Statistics
53 =================================================
54 cov% samples percentage(~)
55 -------------------------------------------------
56 0% 1 16%
57 (0%,10%) 0 0%
58 [10%,20%) 0 0%
59 [20%,30%) 0 0%
60 [30%,40%) 0 0%
61 [40%,50%) 0 0%
62 [50%,60%) 1 16%
63 [60%,70%) 0 0%
64 [70%,80%) 0 0%
65 [80%,90%) 1 16%
66 [90%,100%) 0 0%
67 100% 3 50%
68 =================================================
69 -the number of debug variables processed: 6
70 -PC ranges covered: 81%
71 -------------------------------------------------
72 -total availability: 83%
73 =================================================
74
76 Generate a plot as an image file.
77
78 llvm-locstats --draw-plot file1.out
79 [image]
80
82 Generate a plot as an image file showing the difference in the debug
83 location coverage.
84
85 llvm-locstats --compare file1.out file1.withentryvals.out
86 [image]
87
89 llvm-dwarfdump(1)
90
92 Maintained by the LLVM Team (https://llvm.org/).
93
95 2003-2023, LLVM Project
96
97
98
99
10016 2023-07-20 LLVM-LOCSTATS(1)