• Clemens Backes's avatar
    Move decoded asm.js offset table off-heap · 87f09404
    Clemens Backes authored
    The asm.js offset table exists in two forms: Delta-encoded in a byte
    array, as generated during asm translation, and decoded, for faster
    lookup.
    This CL moves the encoded version from the {AsmWasmData} and
    {WasmModuleObject} to the {WasmModule}, and stores it off-heap in a C++
    array instead of a {ByteArray}.
    Also, it moves the decoded version off-heap by storing it in a C++ data
    structure that makes lookup easy, instead of encoding it again in
    another {ByteArray}.
    
    This change is a nice refactoring in itself, but it also prepares adding
    more information to the offset table. For reconstructing the source code
    of an asm.js function, we will need to store the start and end offsets
    of the whole function as well (see linked bug).
    
    R=jkummerow@chromium.org
    
    Bug: chromium:667678
    Change-Id: I79b789c3122dd8ba803cedc6bfdcc3d4b1fa0fd4
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2011108
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#65900}
    87f09404
Name
Last commit
Last update
..
arm Loading commit data...
arm64 Loading commit data...
ia32 Loading commit data...
mips Loading commit data...
mips64 Loading commit data...
ppc Loading commit data...
s390 Loading commit data...
x64 Loading commit data...
DEPS Loading commit data...
OWNERS Loading commit data...
basic-block-profiler.cc Loading commit data...
basic-block-profiler.h Loading commit data...
code-tracer.h Loading commit data...
compilation-statistics.cc Loading commit data...
compilation-statistics.h Loading commit data...
disasm.h Loading commit data...
disassembler.cc Loading commit data...
disassembler.h Loading commit data...
eh-frame.cc Loading commit data...
eh-frame.h Loading commit data...
gdb-jit.cc Loading commit data...
gdb-jit.h Loading commit data...
objects-debug.cc Loading commit data...
objects-printer.cc Loading commit data...
perf-jit.cc Loading commit data...
perf-jit.h Loading commit data...
unwinder.cc Loading commit data...
unwinding-info-win64.cc Loading commit data...
unwinding-info-win64.h Loading commit data...