• mvstanton's avatar
    Avoid creating weak cells for literal arrays that are empty of literals. · 3cfcc7e1
    mvstanton authored
    It may be that we have a feedback vector, but no literals. In this case
    we can store into the OptimizedCodeMap directly instead of using a WeakCell,
    because all data in the feedback vector is already held weakly.
    
    The use of a WeakCell in the OptimizedCodeMap is only required when
    there are literals which may hold maps strongly.
    
    This is to address a performance regression caused by the creation of
    a large number of WeakCells.
    
    BUG=chromium:615831
    
    Review-Url: https://codereview.chromium.org/2031123003
    Cr-Commit-Position: refs/heads/master@{#36786}
    3cfcc7e1
Name
Last commit
Last update
..
OWNERS Loading commit data...
assembler-arm64-inl.h Loading commit data...
assembler-arm64.cc Loading commit data...
assembler-arm64.h Loading commit data...
builtins-arm64.cc Loading commit data...
code-stubs-arm64.cc Loading commit data...
code-stubs-arm64.h Loading commit data...
codegen-arm64.cc Loading commit data...
codegen-arm64.h Loading commit data...
constants-arm64.h Loading commit data...
cpu-arm64.cc Loading commit data...
decoder-arm64-inl.h Loading commit data...
decoder-arm64.cc Loading commit data...
decoder-arm64.h Loading commit data...
deoptimizer-arm64.cc Loading commit data...
disasm-arm64.cc Loading commit data...
disasm-arm64.h Loading commit data...
frames-arm64.cc Loading commit data...
frames-arm64.h Loading commit data...
instructions-arm64.cc Loading commit data...
instructions-arm64.h Loading commit data...
instrument-arm64.cc Loading commit data...
instrument-arm64.h Loading commit data...
interface-descriptors-arm64.cc Loading commit data...
interface-descriptors-arm64.h Loading commit data...
macro-assembler-arm64-inl.h Loading commit data...
macro-assembler-arm64.cc Loading commit data...
macro-assembler-arm64.h Loading commit data...
simulator-arm64.cc Loading commit data...
simulator-arm64.h Loading commit data...
utils-arm64.cc Loading commit data...
utils-arm64.h Loading commit data...