diff options
Diffstat (limited to 'tools/perf/util/hist.h')
| -rw-r--r-- | tools/perf/util/hist.h | 28 | 
1 files changed, 23 insertions, 5 deletions
| diff --git a/tools/perf/util/hist.h b/tools/perf/util/hist.h index 226a4ae2f93..14c2fe20aa6 100644 --- a/tools/perf/util/hist.h +++ b/tools/perf/util/hist.h @@ -49,6 +49,14 @@ enum hist_column {  	HISTC_DSO_FROM,  	HISTC_DSO_TO,  	HISTC_SRCLINE, +	HISTC_LOCAL_WEIGHT, +	HISTC_GLOBAL_WEIGHT, +	HISTC_MEM_DADDR_SYMBOL, +	HISTC_MEM_DADDR_DSO, +	HISTC_MEM_LOCKED, +	HISTC_MEM_TLB, +	HISTC_MEM_LVL, +	HISTC_MEM_SNOOP,  	HISTC_NR_COLS, /* Last entry */  }; @@ -73,7 +81,8 @@ struct hists {  struct hist_entry *__hists__add_entry(struct hists *self,  				      struct addr_location *al, -				      struct symbol *parent, u64 period); +				      struct symbol *parent, u64 period, +				      u64 weight);  int64_t hist_entry__cmp(struct hist_entry *left, struct hist_entry *right);  int64_t hist_entry__collapse(struct hist_entry *left, struct hist_entry *right);  int hist_entry__sort_snprintf(struct hist_entry *self, char *bf, size_t size, @@ -84,7 +93,15 @@ struct hist_entry *__hists__add_branch_entry(struct hists *self,  					     struct addr_location *al,  					     struct symbol *sym_parent,  					     struct branch_info *bi, -					     u64 period); +					     u64 period, +					     u64 weight); + +struct hist_entry *__hists__add_mem_entry(struct hists *self, +					  struct addr_location *al, +					  struct symbol *sym_parent, +					  struct mem_info *mi, +					  u64 period, +					  u64 weight);  void hists__output_resort(struct hists *self);  void hists__output_resort_threaded(struct hists *hists); @@ -175,9 +192,9 @@ struct hist_browser_timer {  	int refresh;  }; -#ifdef NEWT_SUPPORT +#ifdef SLANG_SUPPORT  #include "../ui/keysyms.h" -int hist_entry__tui_annotate(struct hist_entry *he, int evidx, +int hist_entry__tui_annotate(struct hist_entry *he, struct perf_evsel *evsel,  			     struct hist_browser_timer *hbt);  int perf_evlist__tui_browse_hists(struct perf_evlist *evlist, const char *help, @@ -196,7 +213,8 @@ int perf_evlist__tui_browse_hists(struct perf_evlist *evlist __maybe_unused,  static inline int hist_entry__tui_annotate(struct hist_entry *self  					   __maybe_unused, -					   int evidx __maybe_unused, +					   struct perf_evsel *evsel +					   __maybe_unused,  					   struct hist_browser_timer *hbt  					   __maybe_unused)  { |