perf thread: Introduce thread__find_map()
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 24 Apr 2018 13:49:50 +0000 (10:49 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 26 Apr 2018 16:47:06 +0000 (13:47 -0300)
commitf07a2d32b521a54635c8efeb0a3180b0afcf780a
tree45a1067acbe63042868ffd6ad920b657c2ed7f51
parente94b861a231501e73d786970ed5a1fb3ea643906
perf thread: Introduce thread__find_map()

Out of thread__find_add_map(..., MAP__FUNCTION, ...), idea here is to
continue removing references to MAP__{FUNCTION,VARIABLE} ahead of
getting both types of symbols in the same rbtree, as various places do
two lookups, looking first at MAP__FUNCTION, then at MAP__VARIABLE.

So thread__find_map() will eventually do just that, and 'struct symbol'
will have the symbol type, for code that cares about that.

Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: https://lkml.kernel.org/n/tip-q27xee34l4izpfau49w103s6@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
12 files changed:
tools/perf/builtin-inject.c
tools/perf/builtin-script.c
tools/perf/tests/code-reading.c
tools/perf/tests/mmap-thread-lookup.c
tools/perf/util/build-id.c
tools/perf/util/cs-etm.c
tools/perf/util/event.c
tools/perf/util/intel-bts.c
tools/perf/util/intel-pt.c
tools/perf/util/thread.h
tools/perf/util/unwind-libdw.c
tools/perf/util/unwind-libunwind-local.c