1. 11 Feb, 2021 1 commit
  2. 30 Mar, 2020 1 commit
  3. 11 Sep, 2019 1 commit
  4. 25 Jul, 2019 1 commit
  5. 23 May, 2019 1 commit
  6. 17 Apr, 2019 1 commit
  7. 10 Apr, 2019 1 commit
  8. 08 Apr, 2019 1 commit
    • Benedikt Meurer's avatar
      [heap] Various improvements to GC stats. · f8e3b1d6
      Benedikt Meurer authored
      This CL contains a bunch of different improvements to the existing
      object stats, namely:
      
       - Introduce DEPRECATED_DESCRIPTOR_ARRAY_TYPE virtual instance type to
         also estimate the memory overhead of DescriptorArrays for deprecated
         Maps.
       - Do proper over-allocation computating for inobject fields in JSObjects.
       - Introduce OBJECT_PROPERTY_ARRAY_TYPE virtual instance type and properly
         compute over-allocation for PropertyArrays
       - Compute over-allocation for JSObject/JSArray elements properly.
       - Correctly report JSFunction and JSCollection like the other
         JSObjects, specifically report over-allocation properly for the
         instances itself and for the elements/properties backing stores.
       - Implement correct over-allocation computation for hash tables in
         ObjectStatsCollectorImpl::RecordHashTableVirtualObjectStats().
      
      Bug: v8:7266
      Change-Id: I9cadd703266dc90911a8e7420c3b00dcee82b06d
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1557139
      Commit-Queue: Michael Lippautz <mlippautz@chromium.org>
      Commit-Queue: Ulan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60683}
      f8e3b1d6
  9. 05 Apr, 2019 2 commits
  10. 25 Mar, 2019 1 commit
    • Mythri's avatar
      [lite] Allocate feedback vectors lazily · 7629afdb
      Mythri authored
      Allocate feedback vectors lazily when the function's interrupt budget has
      reached a specified threshold. This cl introduces a new field in the
      ClosureFeedbackCellArray to track the interrupt budget for allocating
      feedback vectors. Using the interrupt budget on the bytecode array could
      cause problems when there are closures across native contexts and we may
      delay allocating feedback vectors in one of them causing unexpected
      performance cliffs. In the long term we may want to remove interrupt budget
      from bytecode array and use context specific budget for tiering up decisions
      as well.
      
      Bug: v8:8394
      Change-Id: Ia8fbb71f5e8543a92f14c44aa762973da82d445c
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1520719
      Commit-Queue: Mythri Alle <mythria@chromium.org>
      Reviewed-by: 's avatarJaroslav Sevcik <jarin@chromium.org>
      Reviewed-by: 's avatarMichael Lippautz <mlippautz@chromium.org>
      Reviewed-by: 's avatarRoss McIlroy <rmcilroy@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#60450}
      7629afdb
  11. 11 Mar, 2019 1 commit
  12. 07 Dec, 2018 3 commits
  13. 24 Oct, 2018 1 commit
  14. 20 Aug, 2018 1 commit
  15. 05 Jul, 2018 1 commit
  16. 02 Jul, 2018 1 commit
  17. 15 Jun, 2018 1 commit
  18. 15 May, 2018 1 commit
  19. 23 Mar, 2018 3 commits
  20. 09 Mar, 2018 1 commit
    • Peter Marshall's avatar
      [memory] Save space in the FeedbackMetadata on 64 bit platforms. · 5a70a5ea
      Peter Marshall authored
      Previously we used a FixedArray for the FeedbackMetadata, packing bits
      of information into Smi fields. On 64-bit platforms, we waste at least
      half of the available memory by using the Smi representation.
      
      Given that this is just raw data (no pointers), we can just use a new
      type that uses the existing packing scheme to store the data in int32
      format instead.
      
      This CL changes FeedbackMetadata to a new subclass of HeapObject. This
      is to reduce the API surface exposed, in comparison to extending/using
      a more general purpose data structure like ByteArray, which is also just
      raw data.
      
      FeedbackMetadata only exposes general purpose methods for accessing
      slots, but hides the implementation detail of packing bits into int32
      fields.
      
      This CL also introduces a sentinal EmptyFeedbackMetadata, because there
      are ~750 empty FeedbackMetadata objects when running an empty program in
      V8. These are probably for builtins.
      
      Bug: v8:7500
      Change-Id: Ic85563153abbd71a22854cee8519260c32b1e9ab
      Reviewed-on: https://chromium-review.googlesource.com/945730
      Commit-Queue: Peter Marshall <petermarshall@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#51842}
      5a70a5ea
  21. 16 Feb, 2018 1 commit
  22. 02 Feb, 2018 2 commits
  23. 01 Feb, 2018 1 commit
  24. 31 Jan, 2018 1 commit
  25. 26 Jan, 2018 1 commit
  26. 24 Jan, 2018 1 commit
  27. 23 Jan, 2018 3 commits
  28. 22 Jan, 2018 2 commits
  29. 19 Jan, 2018 1 commit
  30. 18 Jan, 2018 1 commit
  31. 15 Jan, 2018 1 commit