• Clemens Backes's avatar
    [wasm][fuzzer] Refactor second instantiation · 85cf4be9
    Clemens Backes authored
    The fuzzer instantiates the module twice: Once for reference
    interpretation / execution, and once for the actual execution of
    Liftoff/TurboFan code.
    For some reason, the two code paths for interpretation and Liftoff
    reference execution used different patterns: Interpretation was using
    the first instance, and then creating a second instance for actual
    execution, whereas the Liftoff path used a second instance for the
    reference execution and used the first one for the actual execution.
    
    This CL refactors this to always create a "reference instance" first,
    use that for either the interpreter or Liftoff, and then create a second
    instance for the actual execution.
    
    R=thibaudm@chromium.org
    
    Bug: v8:12425
    Change-Id: I19754264240d8570f00161abb7aecba1cc2b2ae0
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3683323
    Commit-Queue: Clemens Backes <clemensb@chromium.org>
    Reviewed-by: 's avatarThibaud Michaud <thibaudm@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#80900}
    85cf4be9
Name
Last commit
Last update
..
inspector Loading commit data...
json Loading commit data...
multi_return Loading commit data...
parser Loading commit data...
regexp Loading commit data...
regexp_builtins Loading commit data...
wasm Loading commit data...
wasm_async Loading commit data...
wasm_code Loading commit data...
wasm_compile Loading commit data...
wasm_streaming Loading commit data...
BUILD.gn Loading commit data...
DEPS Loading commit data...
README.md Loading commit data...
fuzzer-support.cc Loading commit data...
fuzzer-support.h Loading commit data...
fuzzer.cc Loading commit data...
fuzzer.status Loading commit data...
inspector-fuzzer.cc Loading commit data...
json.cc Loading commit data...
multi-return.cc Loading commit data...
parser.cc Loading commit data...
regexp-builtins.cc Loading commit data...
regexp.cc Loading commit data...
testcfg.py Loading commit data...
wasm-async.cc Loading commit data...
wasm-code.cc Loading commit data...
wasm-compile.cc Loading commit data...
wasm-fuzzer-common.cc Loading commit data...
wasm-fuzzer-common.h Loading commit data...
wasm-streaming.cc Loading commit data...
wasm.cc Loading commit data...
wasm_corpus.tar.gz.sha1 Loading commit data...