[PATCHSET 0/8] perf annotate: Make annotation_options global (v1)

From: Namhyung Kim
Date: Tue Nov 28 2023 - 12:54:55 EST


Hello,

It used to have annotation_options for each command separately (for
example, perf report, annotate, and top), but we can make it global as
they never used together (with different settings). This would save
some memory for each symbol when annotation is enabled.

This code is available at 'perf/annotate-option-v1' branch in

git://git.kernel.org/pub/scm/linux/kernel/git/namhyung/linux-perf.git

Thanks,
Namhyung


Namhyung Kim (8):
perf annotate: Introduce global annotation_options
perf report: Convert to the global annotation_options
perf top: Convert to the global annotation_options
perf annotate: Use global annotation_options
perf ui/browser/annotate: Use global annotation_options
perf annotate: Ensure init/exit for global options
perf annotate: Remove remaining usages of local annotation options
perf annotate: Get rid of local annotation options

tools/perf/builtin-annotate.c | 43 +++++----
tools/perf/builtin-report.c | 37 ++++----
tools/perf/builtin-top.c | 45 +++++-----
tools/perf/ui/browsers/annotate.c | 85 ++++++++----------
tools/perf/ui/browsers/hists.c | 34 +++----
tools/perf/ui/browsers/hists.h | 2 -
tools/perf/util/annotate.c | 142 +++++++++++++++---------------
tools/perf/util/annotate.h | 38 ++++----
tools/perf/util/block-info.c | 6 +-
tools/perf/util/block-info.h | 3 +-
tools/perf/util/hist.h | 25 ++----
tools/perf/util/top.h | 1 -
12 files changed, 206 insertions(+), 255 deletions(-)


base-commit: 757489991f7c08603395b85037a981c31719c92c
--
2.43.0.rc1.413.gea7ed67945-goog