1. 01 Sep, 2017 3 commits
  2. 18 Aug, 2017 1 commit
    • Jakob Kummerow's avatar
      Cache fewer StoreIC-Transition handlers · a3ef2489
      Jakob Kummerow authored
      Many handlers are not used again, so we can improve the cache hit rate
      by caching fewer handlers. Specifically, in this CL, when a StoreIC
      miss causes a new map transition to be created, then the handler is not
      cached right away yet (it will be cached next time, when the transition
      exists already).
      
      Also, fix an embarrassing bug where growing a TransitionArray dropped
      cached handlers. That further improves the cache hit rate. ;-)
      
      Bug: chromium:752867, chromium:753819
      Change-Id: Id8db5ca1e780a5fe8fc61db7f20996e61c65a90e
      Reviewed-on: https://chromium-review.googlesource.com/619851Reviewed-by: 's avatarCamillo Bruni <cbruni@chromium.org>
      Commit-Queue: Jakob Kummerow <jkummerow@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#47433}
      a3ef2489
  3. 17 Aug, 2017 1 commit
  4. 04 Aug, 2017 1 commit
  5. 18 Jul, 2017 1 commit
  6. 11 Jul, 2017 1 commit
  7. 03 Jul, 2017 1 commit
    • Mathias Bynens's avatar
      [elements] Rename Has*Elements and Is*ElementsKind methods · 7915cf93
      Mathias Bynens authored
      Commit 26c00f4a improved the names of
      most FAST_* elements kinds in the enum. This patch updates the matching
      Has*Elements and Is*ElementsKind method names accordingly.
      
      - HasFastSmiElements => HasSmiElements
      - IsFastSmiElementsKind => IsSmiElementsKind
      - HasFastObjectElements => HasObjectElements
      - IsFastObjectElementsKind => IsObjectElementsKind
      - HasFastSmiOrObjectElements => HasSmiOrObjectElements
      - IsFastSmiOrObjectElementsKind => IsSmiOrObjectElementsKind
      - HasFastDoubleElements => HasDoubleElements
      - IsFastDoubleElementsKind => IsDoubleElementsKind
      - HasFastHoleyElements => HasHoleyElements
      - IsFastHoleyElementsKind => IsHoleyElementsKind
      
      Additionally, FastHoleyElementsUsage is renamed to HoleyElementsUsage.
      
      BUG=v8:6548
      
      Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
      Change-Id: Ie8f3d01eb43e909cbc6c372d88c5fbc4dfc2ac04
      Reviewed-on: https://chromium-review.googlesource.com/558356Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
      Reviewed-by: 's avatarUlan Degenbaev <ulan@chromium.org>
      Commit-Queue: Mathias Bynens <mathias@chromium.org>
      Cr-Commit-Position: refs/heads/master@{#46376}
      7915cf93
  8. 30 Jun, 2017 1 commit
  9. 27 Jun, 2017 1 commit
  10. 22 Jun, 2017 3 commits
  11. 21 Jun, 2017 1 commit
  12. 22 May, 2017 1 commit
  13. 17 Mar, 2017 1 commit
  14. 10 Mar, 2017 1 commit
  15. 09 Mar, 2017 1 commit
  16. 27 Feb, 2017 1 commit
  17. 20 Feb, 2017 1 commit
  18. 13 Feb, 2017 1 commit
    • bmeurer's avatar
      [es2015] Remove the @@hasInstance protector cell. · 1a236208
      bmeurer authored
      We cannot skip the @@hasInstance lookup in instanceof depending on a
      global protector cell, as the lookup of the property is observable
      via proxies or accessors. So remove the global protector and properly
      implement CSA::InstanceOf via GetPropertyStub, with an appropriate
      fast-path for Function.prototype[@@hasInstance] where we call the
      builtin code object directly if the function matches, skipping all
      the checks from the call sequence, and also avoid the redundant
      ToBoolean conversion on the result.
      
      R=yangguo@chromium.org
      TBR=ulan@chromium.org
      BUG=v8:5958
      
      Review-Url: https://codereview.chromium.org/2684033012
      Cr-Commit-Position: refs/heads/master@{#43137}
      1a236208
  19. 10 Feb, 2017 1 commit
  20. 19 Jan, 2017 1 commit
  21. 13 Jan, 2017 4 commits
  22. 12 Jan, 2017 1 commit
  23. 02 Dec, 2016 1 commit
  24. 29 Nov, 2016 1 commit
  25. 28 Nov, 2016 1 commit
  26. 15 Nov, 2016 2 commits
  27. 11 Nov, 2016 1 commit
    • verwaest's avatar
      Make private symbols non-enumerable · 135b9f93
      verwaest authored
      Methods in the runtime that enumerate over properties should never deal with private symbols. Most commonly such methods only loop over enumerable properties. This fix avoids accidentally handling private symbols in methods that only deal with enumerable properties. Methods that need to look at non-enumerable properties as well still have to manually filter private symbols (e.g., the KeyAccumulator).
      
      BUG=chromium:664411
      
      Review-Url: https://codereview.chromium.org/2499593002
      Cr-Commit-Position: refs/heads/master@{#40932}
      135b9f93
  28. 04 Nov, 2016 1 commit
    • vogelheim's avatar
      V8 support for cached accessors. · cadcd787
      vogelheim authored
      Some accessors requires little to no computation at all, its result can be
      cached in a private property, avoiding the call overhead.
      Calls to the getter are translated into a cheap property load.
      
      Follow-on to crrev.com/2347523003, from peterssen@google.com
      
      BUG=chromium:634276, v8:5548
      
      Review-Url: https://codereview.chromium.org/2405213002
      Cr-Commit-Position: refs/heads/master@{#40765}
      cadcd787
  29. 31 Oct, 2016 1 commit
  30. 24 Oct, 2016 1 commit
  31. 21 Oct, 2016 2 commits