• Kan Liang's avatar
    perf annotate: Display the branch counter histogram · e6952dce
    Kan Liang authored
    Display the branch counter histogram in the annotation view.
    
    Press 'B' to display the branch counter's abbreviation list as well.
    
      Samples: 1M of events 'anon group { branch-instructions:ppp, branch-misses }',
      4000 Hz, Event count (approx.):
      f3  /home/sdp/test/tchain_edit [Percent: local period]
      Percent       │ IPC Cycle       Branch Counter (Average IPC: 1.39, IPC Coverage: 29.4%)
                    │                                     0000000000401755 <f3>:
        0.00   0.00 │                                       endbr64
                    │                                       push    %rbp
                    │                                       mov     %rsp,%rbp
                    │                                       movl    $0x0,-0x4(%rbp)
        0.00   0.00 │1.33     3          |A   |-   |      ↓ jmp     25
       11.03  11.03 │                                 11:   mov     -0x4(%rbp),%eax
                    │                                       and     $0x1,%eax
                    │                                       test    %eax,%eax
       17.13  17.13 │2.41     1          |A   |-   |      ↓ je      21
                    │                                       addl    $0x1,-0x4(%rbp)
       21.84  21.84 │2.22     2          |AA  |-   |      ↓ jmp     25
       17.13  17.13 │                                 21:   addl    $0x1,-0x4(%rbp)
       21.84  21.84 │                                 25:   cmpl    $0x270f,-0x4(%rbp)
       11.03  11.03 │0.61     3          |A   |-   |      ↑ jle     11
                    │                                       nop
                    │                                       pop     %rbp
        0.00   0.00 │0.24    20          |AA  |B   |      ← ret
    Originally-by: default avatarTinghao Zhang <tinghao.zhang@intel.com>
    Reviewed-by: default avatarAndi Kleen <ak@linux.intel.com>
    Signed-off-by: default avatarKan Liang <kan.liang@linux.intel.com>
    Acked-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: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Link: https://lore.kernel.org/r/20240813160208.2493643-8-kan.liang@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    e6952dce
annotate.c 27.1 KB