• Namhyung Kim's avatar
    perf annotate-data: Add update_insn_state() · 4f903455
    Namhyung Kim authored
    The update_insn_state() function is to update the type state table after
    processing each instruction.  For now, it handles MOV (on x86) insn
    to transfer type info from the source location to the target.
    
    The location can be a register or a stack slot.  Check carefully when
    memory reference happens and fetch the type correctly.  It basically
    ignores write to a memory since it doesn't change the type info.  One
    exception is writes to (new) stack slots for register spilling.
    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>
    Link: https://lore.kernel.org/r/20240319055115.4063940-11-namhyung@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    4f903455
annotate.c 101 KB