• Benedikt Meurer's avatar
    [ic] Internalize strings on the fly in KeyedLoadICGeneric. · 96b1fdb2
    Benedikt Meurer authored
    This turns on the existing --internalize_on_the_fly flag for the
    MEGAMORPHIC KeyedLoadIC to properly internalize strings before
    looking up the property. This avoids the otherwise taken runtime
    call to %KeyedGetProperty, which is definitely slower.
    
    Initially the --internalize_on_the_fly flag was turned off because
    internalizing strings on the fly causes too much traffic on the
    megamorphic stub cache. We avoid this problem here by not probing
    the stub cache in that case, which still gives the benefit of not
    having to go to the runtime.
    
    This improves the babylon test on the web-tooling-benchmark by around
    2-3% and will probably also help with several tests (like React or
    Ember) on the Speedometer benchmark.
    
    If this CL causes trouble (i.e. tanks something important), we can
    just turn off the --internalize_on_the_fly flag again.
    
    Bug: v8:6936, v8:7026
    Change-Id: If295ed3fd013f8b0ff031f9979e7df21dab817b6
    Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
    Reviewed-on: https://chromium-review.googlesource.com/751464Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#49093}
    96b1fdb2
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...