1. 20 Jul, 2020 2 commits
  2. 17 Jul, 2020 2 commits
  3. 16 Jul, 2020 3 commits
  4. 15 Jul, 2020 5 commits
  5. 14 Jul, 2020 6 commits
  6. 13 Jul, 2020 3 commits
  7. 10 Jul, 2020 3 commits
    • Leszek Swirski's avatar
      [hashtable] Allow GlobalDictionary to have holes · 82726b64
      Leszek Swirski authored
      Rather than marking deleted GlobalDictionary entries with a "The Hole"
      valued PropertyCell, we now remove those PropertyCells entirely and
      use the standard HashTable deleted item marker (also the Hole).
      
      This comes with several simplifications:
      
        1) We no longer need a customizable IsKey method on HastTable shapes,
           which was only used by GlobalDictionary to mark "The Hole" cells
           as not real keys,
        2) We can get rid of IsLive/IsKey from the Shape entirely, and define
           it directly in the HashTable, which will also allow us (in the
           future) to encourage caching of "undefined" and "Hole" where used
           for IsKey checks,
        3) PropertyCell invalidation doesn't necessarily have to allocate a
           new replacement cell (specifically, on deletion), nor does it have
           to deal with cells that contain the Hole,
        4) kNeedsHoleCheck is renamed to kMatchNeedsHoleCheck (to be explicit
           that this is only needed to guard IsMatch, which may do an
           indentity comparison and thus not need the HoleCheck guard). It's
           also moved out of BaseShape and into the various shapes that
           define IsMatch, to make them more explicitly think about the
           value,
        5) Modified some while loops into for loops to allow clearer use of
           "continue" on successful hole checks.
      
      Change-Id: If591cbb6b49d59726bdc615413aba4f78fd64632
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2292230
      Commit-Queue: Leszek Swirski <leszeks@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#68807}
      82726b64
    • Leszek Swirski's avatar
      [cleanup] Move GetMap to HashTable from Shape · ae53e491
      Leszek Swirski authored
      The map of the HashTable is more a property of the HashTable than part
      of its shape, so we can move its static map getter (for construction)
      to to HashTable class itself.
      
      Change-Id: I73f4aa7260d6ce749ef51961767fd37d1ab520e4
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2289782
      Commit-Queue: Igor Sheludko <ishell@chromium.org>
      Auto-Submit: Leszek Swirski <leszeks@chromium.org>
      Reviewed-by: 's avatarIgor Sheludko <ishell@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#68805}
      ae53e491
    • Igor Sheludko's avatar
      [zone] Add TypeTag type parameter to zone allocation functions · 911a13eb
      Igor Sheludko authored
      This will allow implementing per-type allocation stats.
      
      Also migrate old-style zone allocations
        ... = new (zone) MyObject(...)
      
      to the new style:
        ... = zone->New<MyObject>(...)
      
      in several source files.
      
      Bug: v8:10689
      Change-Id: I1b044c9eccb4ac7e1b627276691f3c1fbad52137
      Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2288232
      Commit-Queue: Igor Sheludko <ishell@chromium.org>
      Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#68781}
      911a13eb
  8. 09 Jul, 2020 4 commits
  9. 08 Jul, 2020 2 commits
  10. 07 Jul, 2020 3 commits
  11. 06 Jul, 2020 1 commit
  12. 03 Jul, 2020 1 commit
  13. 02 Jul, 2020 1 commit
  14. 01 Jul, 2020 2 commits
  15. 30 Jun, 2020 2 commits