1. 23 Feb, 2017 1 commit
  2. 17 Oct, 2016 1 commit
  3. 14 Jul, 2016 1 commit
    • ssanfilippo's avatar
      Reland Implement .eh_frame writer and disassembler. · a91dc7cd
      ssanfilippo authored
      Original commit message:
      
        Also, CodeGenerator::MakeCodeEpilogue now accepts an optional pointer
        to a EhFrameWriter and will attach unwinding information to the code
        object when passed one.
      
      Reason for reverting:
      
        The STATIC_CONST_MEMBER_DEFINITION in eh-frame-writer-unittest.cc
        causes a compiler error on V8 Win64 - clang buildbot.
      
        Removing that bit.
      
      BUG=v8:4899
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2023503002
      Cr-Commit-Position: refs/heads/master@{#37754}
      a91dc7cd
  4. 13 Jul, 2016 2 commits
  5. 12 Jul, 2016 2 commits
  6. 27 Jun, 2016 1 commit
    • ssanfilippo's avatar
      This commit is the first step towards emitting unwinding information in · 7d073b03
      ssanfilippo authored
      the .eh_frame format as part of the jitdump generated when
      FLAG_perf_prof is enabled. The final goal is allowing precise unwinding
      of callchains that include JITted code when profiling V8 using perf.
      
      Unwinding information is stored in the body of code objects after the
      code itself, prefixed with its length and aligned to a 8-byte boundary.
      A boolean flag in the header signals its presence, resulting in zero
      memory overhead when the generation of unwinding info is disabled or
      no such information was attached to the code object.
      
      A new jitdump record type (with id 4) is introduced for specifying
      optional unwinding information for code load records. The EhFrameHdr
      struct is also introduced, together with a constructor to initialise it
      from the associated code object.
      
      At this stage no unwinding information is written to the jitdump, but
      the infrastructure for doing so is ready in place.
      
      BUG=v8:4899
      LOG=N
      
      Review-Url: https://codereview.chromium.org/1993653003
      Cr-Commit-Position: refs/heads/master@{#37296}
      7d073b03