1. 19 Feb, 2019 1 commit
  2. 13 Jul, 2017 1 commit
  3. 28 Apr, 2017 1 commit
  4. 17 Nov, 2016 1 commit
  5. 08 Nov, 2016 1 commit
  6. 19 Jul, 2016 1 commit
    • klaasb's avatar
      [interpreter] Add relative numbers to dispatch report · a3f598fc
      klaasb authored
      This adds an additional column with percentages to the output of
      bytecode_dispatch_report.py --top-dispatches-for-bytecode.
      The percentages always represent the relative number of dispatches to
      the target bytecode to all dispatches from the source bytecode.
      The additional flag --sort-sources-relative/-r allows sorting the
      "Top sources of dispatches to" the given bytecode by this column to more
      easily find bytecodes that significantly often dispatch to the target.
      
      BUG=v8:4899
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2159683003
      Cr-Commit-Position: refs/heads/master@{#37873}
      a3f598fc
  7. 08 Jul, 2016 1 commit
  8. 17 May, 2016 1 commit
  9. 10 May, 2016 1 commit
  10. 19 Apr, 2016 1 commit
    • ssanfilippo's avatar
      [Interpreter] Report hottest bytecodes in bytecode_dispatches_report.py · 7fa7bfac
      ssanfilippo authored
      In addition to top source-destination pairs,
      bytecode_dispatches_report.py now prints the hottest bytecode handlers
      by the number of times they are executed and dispatch to another one,
      regardless of the dispatch target.
      
      Be aware that this figure does not match the number of times a handler
      is executed for those which may not or will never dispatch, e.g.
      Return or Throw.
      
      BUG=v8:4899
      LOG=N
      
      Review URL: https://codereview.chromium.org/1875263004
      
      Cr-Commit-Position: refs/heads/master@{#35629}
      7fa7bfac
  11. 18 Apr, 2016 2 commits
    • ssanfilippo's avatar
      [Interpreter] Always show misattributed samples in linux_perf_report.py · 5110f6c8
      ssanfilippo authored
      Misattributed samples are strictly related to handlers, and the size
      of this special group helps understand how accurate the profile is.
      For these reasons, it makes more sense to always show this group.
      
      LOG=N
      BUG=v8:4899
      
      Review URL: https://codereview.chromium.org/1895793002
      
      Cr-Commit-Position: refs/heads/master@{#35585}
      5110f6c8
    • ssanfilippo's avatar
      [Interpreter] Add Ignition profile visualization tool. · 8b5d4c74
      ssanfilippo authored
      A new script is introduced, linux_perf_report.py, which reads Linux perf
      data collected when running with FLAG_perf_basic_prof enabled and
      produces an input file for flamegraph.pl, or a report of the hottest
      bytecode handlers.
      
      The bottom blocks of the produced flamegraph are bytecode handlers.
      Special bottom blocks exist as well for compile routines, time spent
      outside the interpreter and interpreter entry trampolines.
      
      Because various Stubs and other pieces of JITted code do not maintain the
      frame pointer, some sampled callchains might be incomplete even if V8 is
      compiled with no_omit_framepointer=on. The script is able to detect the
      most common anomaly where an entry trampoline appears in a chain, but not
      on top, meaning that the frame of another bytecode handler is hidden. In
      this case, the sample will be moved to a [misattributed] group to avoid
      skewing the profile of unrelated handlers.
      
      Misattributed samples and compilation routines are hidden by default.
      
      BUG=v8:4899
      LOG=N
      
      Review URL: https://codereview.chromium.org/1783503002
      
      Cr-Commit-Position: refs/heads/master@{#35574}
      8b5d4c74
  12. 13 Apr, 2016 1 commit