1. 10 Jul, 2017 1 commit
  2. 28 Jun, 2017 1 commit
  3. 08 Jun, 2017 1 commit
  4. 06 Jun, 2017 1 commit
  5. 24 May, 2017 2 commits
  6. 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
  7. 30 Jan, 2017 1 commit
  8. 16 Nov, 2016 1 commit
  9. 15 Nov, 2016 1 commit
    • petermarshall's avatar
      Fastpath some spread-call desugaring. · a63eeb48
      petermarshall authored
      Avoid using the iterator for arrays with fast elements where the iterator has
      not been modified.
      
      Only deals with the case where there is a single spread argument.
      
      Improves the six-speed "spread" benchmark to 1.5x slower than baseline es5 implementation, compared to 19x slower previously.
      
      BUG=v8:5511
      
      Review-Url: https://codereview.chromium.org/2465253011
      Cr-Commit-Position: refs/heads/master@{#40998}
      a63eeb48
  10. 14 Nov, 2016 1 commit
  11. 30 Sep, 2016 1 commit
  12. 29 Sep, 2016 2 commits
  13. 23 Sep, 2016 1 commit
  14. 20 Sep, 2016 1 commit
  15. 19 Sep, 2016 2 commits
  16. 05 Aug, 2016 2 commits
  17. 04 Aug, 2016 1 commit
  18. 26 Jul, 2016 1 commit
  19. 24 Jun, 2016 1 commit
  20. 14 Jun, 2016 1 commit
  21. 13 Jun, 2016 2 commits
  22. 06 Jun, 2016 1 commit
  23. 17 May, 2016 1 commit
    • bmeurer's avatar
      [es6] Reintroduce the instanceof operator in the backends. · 551e0aa1
      bmeurer authored
      This adds back the instanceof operator support in the backends and
      introduces a @@hasInstance protector cell on the isolate that guards the
      fast path for the InstanceOfStub. This way we recover the ~10%
      regression on Octane EarleyBoyer in Crankshaft and greatly improve
      TurboFan and Ignition performance of instanceof.
      
      R=ishell@chromium.org
      TBR=hpayer@chromium.org,rossberg@chromium.org
      BUG=chromium:597249, v8:4447
      LOG=n
      
      Review-Url: https://codereview.chromium.org/1980483003
      Cr-Commit-Position: refs/heads/master@{#36275}
      551e0aa1
  24. 12 May, 2016 1 commit
  25. 10 May, 2016 1 commit
    • littledan's avatar
      Various species micro-optimizations · f98caf44
      littledan authored
      - Inline reads to the species protector
      - Put V8_LIKELY/V8_UNLIKELY to guide Array.prototype.{slice,splice,concat}
        to the fast paths
      - Put the Array species good path checks directly in
        Array.prototype.concat to avoid a couple reads of the array constructor
        from the native context
      
      These changes together bring a ~4-6% win on
      kraken-orig/stanford-crypto-pbkdf2-orig which more than makes up from
      the performance degradation from a recent other species-related change.
      
      BUG=chromium:609739
      R=cbruni@chromium.org
      LOG=Y
      
      Review-Url: https://codereview.chromium.org/1958713003
      Cr-Commit-Position: refs/heads/master@{#36121}
      f98caf44
  26. 29 Apr, 2016 2 commits
  27. 28 Apr, 2016 1 commit
  28. 27 Nov, 2015 3 commits
  29. 02 Nov, 2015 1 commit
  30. 01 Sep, 2015 1 commit
  31. 21 Apr, 2015 1 commit
  32. 19 Jan, 2015 1 commit