perf sort: Introduce addr_map_symbol__srcline() to make code more compact
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: bfa63519fb94fd8b4b0e5ffcd8bde650ea8b20c1 Gitweb: https://git.kernel.org/tip/bfa63519fb94fd8b4b0e5ffcd8bde650ea8b20c1 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Mon, 28 May 2018 11:11:47 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Mon, 4 Jun 2018 10:28:52 -0300
perf sort: Introduce addr_map_symbol__srcline() to make code more compact
Since we have 'struct addr_map_symbol' and the srcline sort order keys all operate on those, make the code more compact by introducing a function that receives a pointer to such struct and expands the arguments to map__srcline().
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/sort.c | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-)
tools/perf/util/sort.c +17 -20
@@ -365,19 +365,20 @@ struct sort_entry sort_srcline = {/* --sort srcline_from */ +static char *addr_map_symbol__srcline (struct addr_map_symbol *ams) +{ +return map__srcline (ams->map, ams->al_addr, ams->sym); +} +static int64_t sort__srcline_from_cmp (struct hist_entry *left,struct hist_entry *right) { -if (!left->branch_info->srcline_from) { - left->branch_info->srcline_from =map__srcline (left->branch_info->from.map, - left->branch_info->from.al_addr, - left->branch_info->from.sym); - } -if (!right->branch_info->srcline_from) { - right->branch_info->srcline_from =map__srcline (right->branch_info->from.map, - right->branch_info->from.al_addr, - right->branch_info->from.sym); - } +if (!left->branch_info->srcline_from) + left->branch_info->srcline_from =addr_map_symbol__srcline (&left->branch_info->from); + +if (!right->branch_info->srcline_from) + right->branch_info->srcline_from =addr_map_symbol__srcline (&right->branch_info->from); +return strcmp (right->branch_info->srcline_from, left->branch_info->srcline_from); }
@@ -399,16 +400,12 @@ struct sort_entry sort_srcline_from = {static int64_t sort__srcline_to_cmp (struct hist_entry *left,struct hist_entry *right) { -if (!left->branch_info->srcline_to) { - left->branch_info->srcline_to =map__srcline (left->branch_info->to.map, - left->branch_info->to.al_addr, - left->branch_info->to.sym); - } -if (!right->branch_info->srcline_to) { - right->branch_info->srcline_to =map__srcline (right->branch_info->to.map, - right->branch_info->to.al_addr, - right->branch_info->to.sym); - } +if (!left->branch_info->srcline_to) + left->branch_info->srcline_to =addr_map_symbol__srcline (&left->branch_info->to); + +if (!right->branch_info->srcline_to) + right->branch_info->srcline_to =addr_map_symbol__srcline (&right->branch_info->to); +return strcmp (right->branch_info->srcline_to, left->branch_info->srcline_to); }