• Namhyung Kim's avatar
    perf annotate: Implement hist_entry__get_data_type() · 67bc54bb
    Namhyung Kim authored
    It's the function to find out the type info from the given sample data
    and will be called from the hist_entry sort logic when 'type' sort key
    is used.
    
    It first calls objdump to disassemble the instructions and figure out
    information about memory access at the location.  Maybe we can do it
    better by analyzing the instruction directly, but I'll leave it for
    later work.
    
    The memory access is determined by checking instruction operands to
    have "(" and then extract register name and offset.  It'll return NULL
    if no data type is found.
    Signed-off-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: linux-toolchains@vger.kernel.org
    Cc: linux-trace-devel@vger.kernel.org
    Link: https://lore.kernel.org/r/20231213001323.718046-8-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    67bc54bb
annotate.c 90.3 KB