• 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
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gypfiles Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...