1. 10 Jul, 2020 1 commit
  2. 09 Jan, 2019 1 commit
    • Ben L. Titzer's avatar
      Remove invalid DCHECKS in unwinding-info-writer · 49a526ac
      Ben L. Titzer authored
      The unwinding info writer was assuming that a block that had no initial
      state must be the start or end block. It was trying to check if the
      block was the start or end by asserting that the block had either
      no predecessors or no successors. Loop rotation breaks this assumption,
      since it can move a block from inside a loop to before the loop
      header, and the block can then be the "start" block. But since
      such a block has both predecessor(s) and a successor, the check was
      wrong.
      
      R=clemensh@chromium.org
      BUG=chromium:913844
      
      Change-Id: Ic24c67a822d510cb082f25608089d313c3459be8
      Reviewed-on: https://chromium-review.googlesource.com/c/1373770
      Commit-Queue: Ben Titzer <titzer@chromium.org>
      Reviewed-by: 's avatarClemens Hammacher <clemensh@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#58675}
      49a526ac
  3. 12 Nov, 2018 1 commit
  4. 07 Sep, 2017 1 commit
  5. 11 Nov, 2016 1 commit
  6. 15 Jul, 2016 1 commit
    • ssanfilippo's avatar
      Emit unwinding information for TurboFan code. · cecded1c
      ssanfilippo authored
      This commit introduces support for writing unwinding tables in the
      .eh_frame format, to be inserted in the jitdump read by Linux perf and
      emitted with FLAG_perf_prof and FLAG_perf_prof_unwinding_info enabled.
      
      x64 is fully implemented and tested, arm and arm64 are untested and the
      unwinding information needs to be expanded, but the mechanism is ready.
      
      BUG=v8:4899
      LOG=N
      
      Review-Url: https://codereview.chromium.org/2026313002
      Cr-Commit-Position: refs/heads/master@{#37799}
      cecded1c