DescriptionAvoid creating weak cells for literal arrays that are empty of literals.
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
Committed: https://crrev.com/3cfcc7e111a32f231a483b8feda19ef2d8c45253
Cr-Commit-Position: refs/heads/master@{#36786}
Patch Set 1 #Patch Set 2 : Now a version without the Cell. #Patch Set 3 : Ports. #
Total comments: 4
Patch Set 4 : Addressed comments. #Patch Set 5 : REBASE. #
Messages
Total messages: 13 (7 generated)
|