1. 18 Oct, 2018 1 commit
  2. 08 Oct, 2018 1 commit
  3. 03 Oct, 2018 1 commit
  4. 24 Jul, 2018 1 commit
  5. 23 Jul, 2018 1 commit
  6. 11 Jun, 2018 1 commit
  7. 04 Jun, 2018 1 commit
  8. 24 May, 2018 1 commit
  9. 16 Mar, 2018 1 commit
  10. 12 Feb, 2018 1 commit
  11. 22 Jan, 2018 1 commit
  12. 19 Jan, 2018 1 commit
  13. 04 Dec, 2017 1 commit
  14. 09 Nov, 2017 1 commit
    • Michael Lippautz's avatar
      [heap] Remove independent handles · 667555c6
      Michael Lippautz authored
      Removes the handling of the flag independent. The flag will be removed in a followup.
      
      The patch changes handling of V8::PersistentBase that are set to Weak:
      - The Scavenger ignores the flag independent.
      - The Scavenger keeps alive anything that is marked as Active.
      - The Scavenger is free to drop weak handles of non-Active object if they 
        are otherwise dead.
      
      Active:
      - Any JSObject will always be marked Active.
      - Any JSApiObject will be marked Active if it has been modified (=has elements, properties, etc.)
      
      CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel;master.tryserver.chromium.android:android_optional_gpu_tests_rel
      
      Bug: chromium:780749
      Change-Id: If1f547f2419930ad9400bd3b11bdbf609cb57649
      Reviewed-on: https://chromium-review.googlesource.com/741801
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarKentaro Hara <haraken@chromium.org>
      Reviewed-by: 's avatarHannes Payer <hpayer@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#49277}
      667555c6
  15. 18 Oct, 2017 1 commit
  16. 10 Aug, 2017 1 commit
  17. 11 Nov, 2016 1 commit
  18. 07 Sep, 2016 1 commit
  19. 10 Jun, 2016 1 commit
    • bmeurer's avatar
      [builtins] Introduce proper base::ieee754::log. · d0c7775d
      bmeurer authored
      This switches Math.log to use an fdlibm based version of log, imported
      as base::ieee754::log, and use that consistently everywhere, i.e. change
      the Float64Log TurboFan operators on Intel to use the C++ implementation
      as well (same for Crankshaft).
      
      R=yangguo@chromium.org
      BUG=v8:5065,v8:5086
      
      Review-Url: https://codereview.chromium.org/2053893003
      Cr-Commit-Position: refs/heads/master@{#36880}
      d0c7775d
  20. 13 May, 2016 1 commit
  21. 06 May, 2016 2 commits
  22. 04 May, 2016 2 commits
  23. 28 Apr, 2016 2 commits
  24. 06 Apr, 2016 2 commits
    • mattloring's avatar
      Eliminate zero count allocations from profile · 3184aff9
      mattloring authored
      If no objects allocated at a location are live when a profile is
      collected we report a zero count sample. This is confusing to those
      looking at the profiles and will leak memory.
      
      We now delete allocations once the number of sampled live objects for
      that location reaches zero.
      
      R=ofrobots@google.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1828333002
      
      Cr-Commit-Position: refs/heads/master@{#35305}
      3184aff9
    • clemensh's avatar
      Prepare StackFrame hierarchy & iterators for WASM · 08454486
      clemensh authored
      This particularly changes the StackTraceFrameIterator such that is not
      only returs JavaScriptFrames, but also WasmFrames. Because of that,
      some methods (Summarize, function, receiver) were pulled up to the
      StandardFrame, with specializations in JavaScriptFrame and WasmFrame.
      
      R=jfb@chromium.org, titzer@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1861283002
      
      Cr-Commit-Position: refs/heads/master@{#35293}
      08454486
  25. 31 Mar, 2016 1 commit
    • mattloring's avatar
      Gracefully handle unloaded scripts · 607143d4
      mattloring authored
      If a script is unloaded between the collection of an allocation and the
      tranlation of an allocation profile, the profiler will segfault. With
      this change, we report unloaded scripts as having no line number,column
      number, or name.
      
      R=ofrobots@google.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1846723002
      
      Cr-Commit-Position: refs/heads/master@{#35147}
      607143d4
  26. 24 Mar, 2016 1 commit
  27. 25 Feb, 2016 2 commits
  28. 24 Feb, 2016 1 commit
    • mattloring's avatar
      Unsampling for the sampling heap profiler · 50537bad
      mattloring authored
      Implements poisson unsampling. A poisson process is used to determine
      which samples to collect based on a sample rate. Unsampling will
      approximate the true number of allocations at each site taking into
      account that smaller allocations are less likley to be sampled.
      
      This work was originally being done in the agent that
      consumes profiles but it is more efficient to do it here
      and individual consumers of the API should not have to
      worry about the mathematical details of the sampling
      process.
      
      R=ofrobots@google.com
      BUG=
      
      Review URL: https://codereview.chromium.org/1706343002
      
      Cr-Commit-Position: refs/heads/master@{#34234}
      50537bad
  29. 19 Feb, 2016 2 commits
  30. 18 Feb, 2016 3 commits
  31. 12 Feb, 2016 1 commit
    • mattloring's avatar
      Allocation sampling for paged/large object spaces · f3cdf8a9
      mattloring authored
      This change expands allocation sampling to include old, map, code, and large object spaces. This involved refactoring much of the observation logic out of NewSpace into Space and overriding as needed in sub-classes.
      
      Additionally, the sampling heap profiler now maintains a pair of heap observers. One observer is used for observing new space and resetting the inline allocation limit to be periodically notified of allocations. The other observes allocation across the other spaces where there is no additional work required to observe allocations.
      
      Tests have been updated to ensure that allocations are observed correctly for Paged and LargeObject spaces.
      
      R=ofrobots@google.com, hpayer@chromium.org, ulan@chromium.org
      BUG=
      
      Review URL: https://codereview.chromium.org/1625753002
      
      Cr-Commit-Position: refs/heads/master@{#33959}
      f3cdf8a9
  32. 22 Jan, 2016 1 commit