• Clemens Hammacher's avatar
    [wasm] Store WasmModule in shared_ptr during async compilation · 6be6ec00
    Clemens Hammacher authored
    We currently store the {WasmModule} (generated during decoding) in a
    unique_ptr and pass ownership to the {WasmModuleObject} after
    compilation.
    I plan to move the {Managed<NativeModule>} from {WasmCompiledModule} to
    {WasmModuleObject}, which will force us to create the
    {WasmModuleObject} *before* compilation, so that the {CompilationState}
    is available during compilation.
    
    This CL prepares that refactoring by storing the {WasmModule} in a
    {shared_ptr} in the {AsyncCompileJob}. Note that it will eventually be
    stored in a {shared_ptr} in the {Managed} anyway.
    
    R=titzer@chromium.org
    
    Change-Id: Iac5e3c1067af2801e938f77a455a68807801526a
    Reviewed-on: https://chromium-review.googlesource.com/1104117
    Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
    Reviewed-by: 's avatarBen Titzer <titzer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#53801}
    6be6ec00
Name
Last commit
Last update
..
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_data_section Loading commit data...
wasm_function_sigs_section Loading commit data...
wasm_globals_section Loading commit data...
wasm_imports_section Loading commit data...
wasm_memory_section Loading commit data...
wasm_names_section Loading commit data...
wasm_types_section 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...
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-data-section.cc Loading commit data...
wasm-function-sigs-section.cc Loading commit data...
wasm-fuzzer-common.cc Loading commit data...
wasm-fuzzer-common.h Loading commit data...
wasm-globals-section.cc Loading commit data...
wasm-imports-section.cc Loading commit data...
wasm-memory-section.cc Loading commit data...
wasm-names-section.cc Loading commit data...
wasm-types-section.cc Loading commit data...
wasm.cc Loading commit data...
wasm_corpus.tar.gz.sha1 Loading commit data...