• Leszek Swirski's avatar
    [sfi] Remove SFI function literal id field (reland^2) · 5dee5ade
    Leszek Swirski authored
    SharedFunctionInfos store their original function literal's id. This is
    also their index in the Script's SFI list.
    
    The function literal id is only needed for lazy compilation and live edit,
    and access only has to be fast in the former. So, we can move the SFI
    function literal id field to UncompiledData, and if patching with live
    edit, or discarding compiled code, we can perform a slower linear search
    through the Script's SFI list.
    
    This is a reland of
     1) https://chromium-review.googlesource.com/1082480 and
     2) https://chromium-review.googlesource.com/1128854
    the differences being:
     1) caching the literal id on UncompiledData rather than always linearly
        searching the SFI list, and removing the unused runtime-liveedit.cc
        file instead of fixing it to support this change.
     2) clearing padding on UncompiledData now that it has 3 int32 fields,
        making its end unaligned on x64.
    
    TBR=yangguo@chromium.org,marja@chromium.org,ulan@chromium.org,cbruni@chromium.org
    
    Bug: chromium:818642
    Change-Id: I58dcb12a2a60a680f662568da428e01189c62638
    Reviewed-on: https://chromium-review.googlesource.com/1138325Reviewed-by: 's avatarLeszek Swirski <leszeks@chromium.org>
    Commit-Queue: Leszek Swirski <leszeks@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#54473}
    5dee5ade
Name
Last commit
Last update
..
api Loading commit data...
asmjs Loading commit data...
base Loading commit data...
compiler Loading commit data...
compiler-dispatcher Loading commit data...
heap Loading commit data...
interpreter Loading commit data...
libplatform Loading commit data...
parser Loading commit data...
wasm Loading commit data...
zone Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
allocation-unittest.cc Loading commit data...
bigint-unittest.cc Loading commit data...
cancelable-tasks-unittest.cc Loading commit data...
char-predicates-unittest.cc Loading commit data...
code-stub-assembler-unittest.cc Loading commit data...
code-stub-assembler-unittest.h Loading commit data...
counters-unittest.cc Loading commit data...
detachable-vector-unittest.cc Loading commit data...
eh-frame-iterator-unittest.cc Loading commit data...
eh-frame-writer-unittest.cc Loading commit data...
locked-queue-unittest.cc Loading commit data...
object-unittest.cc Loading commit data...
register-configuration-unittest.cc Loading commit data...
run-all-unittests.cc Loading commit data...
source-position-table-unittest.cc Loading commit data...
strings-storage-unittest.cc Loading commit data...
test-helpers.cc Loading commit data...
test-helpers.h Loading commit data...
test-utils.cc Loading commit data...
test-utils.h Loading commit data...
testcfg.py Loading commit data...
unicode-unittest.cc Loading commit data...
unittests.status Loading commit data...
utils-unittest.cc Loading commit data...
value-serializer-unittest.cc Loading commit data...