diff options
| author | Zecheng Li <zecheng@google.com> | 2026-03-09 13:55:17 -0400 |
|---|---|---|
| committer | Namhyung Kim <namhyung@kernel.org> | 2026-03-19 14:42:29 -0700 |
| commit | 69953f9c65856fc9438fc2ad4b9fd8255a2e47da (patch) | |
| tree | c41d83987f53057b4b52d503a249b504d637a031 /tools/perf/scripts/python/task-analyzer.py | |
| parent | 8b8d8b8f17dfa817e4e94ce4e8f26d92f6f65504 (diff) | |
perf annotate-data: Improve type comparison from different scopes
When comparing types from different scopes, first compare their type
offsets. A larger offset means the field belongs to an outer (enclosing)
struct. This helps resolve cases where a pointer is found in an inner
scope, but a struct containing that pointer exists in an outer scope.
Previously, is_better_type would prefer the pointer type, but the struct
type is actually more complete and should be chosen.
Prefer types from outer scopes when is_better_type cannot determine a
better type. This is a heuristic for the case `struct A { struct B; }`
where A and B have the same size but I think in most cases A is in the
outer scope and should be preferred.
Signed-off-by: Zecheng Li <zecheng@google.com>
Signed-off-by: Zecheng Li <zli94@ncsu.edu>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions
