Hi, The linux perf tool has some basic support for annotating AArch32 branch instructions when displaying assembly. This patchset refactors the annotation support to have a cleaner separation between architectures, and then adds support for annotating AArch64 instructions.
Comments very welcome, thanks. Chris. Cc: Peter Zijlstra <pet...@infradead.org> Cc: Ingo Molnar <mi...@redhat.com> Cc: Arnaldo Carvalho de Melo <a...@kernel.org> Cc: Alexander Shishkin <alexander.shish...@linux.intel.com> Cc: linux-perf-us...@vger.kernel.org Cc: Will Deacon <will.dea...@arm.com> Cc: Mark Rutland <mark.rutl...@arm.com> Chris Ryder (7): perf annotate: Fix identification of ARM blt and bls instructions perf annotate: Sort list of recognised instructions pref annotate: Separate architecture specific annotation support perf annotate: Separate out architecture specific parsing perf annotate: Architecture neutral handling of return instruction perf annotate: Make action message be architecture specific perf annotate: AArch64 support tools/perf/arch/arm/include/annotate_ins.h | 27 +++++ tools/perf/arch/arm/util/Build | 2 + tools/perf/arch/arm/util/annotate_ins.c | 22 ++++ tools/perf/arch/arm64/include/annotate_ins.h | 40 +++++++ tools/perf/arch/arm64/util/Build | 2 + tools/perf/arch/arm64/util/annotate_ins.c | 21 ++++ tools/perf/arch/x86/include/annotate_ins.h | 84 +++++++++++++++ tools/perf/arch/x86/util/Build | 1 + tools/perf/arch/x86/util/annotate_ins.c | 17 +++ tools/perf/config/Makefile | 12 +++ tools/perf/ui/browsers/annotate.c | 15 +-- tools/perf/util/Build | 1 + tools/perf/util/annotate.c | 150 +++++++-------------------- tools/perf/util/annotate_ins.c | 21 ++++ tools/perf/util/annotate_ins.h | 17 +++ 15 files changed, 313 insertions(+), 119 deletions(-) create mode 100644 tools/perf/arch/arm/include/annotate_ins.h create mode 100644 tools/perf/arch/arm/util/annotate_ins.c create mode 100644 tools/perf/arch/arm64/include/annotate_ins.h create mode 100644 tools/perf/arch/arm64/util/annotate_ins.c create mode 100644 tools/perf/arch/x86/include/annotate_ins.h create mode 100644 tools/perf/arch/x86/util/annotate_ins.c create mode 100644 tools/perf/util/annotate_ins.c create mode 100644 tools/perf/util/annotate_ins.h -- 2.1.4