• Andreas Haas's avatar
    [wasm] Extract module compilation code into module-compiler.cc · c7892d35
    Andreas Haas authored
    This CL extracts the classes CompilationHelper, InstantiationHelper,
    and AsyncCompileJob from wasm-module.cc and puts them into
    module-compiler.{h|cc}. This is necessary to introduce a
    WasmCompilationManager which is known to the isolate and manages the
    lifetime of all AsyncCompileJobs.
    
    In addition to the mechanical changes of copying the code and splitting
    class declaration from instantiation, I did the following changes:
    
    * I renamed the CompilationHelper to ModuleCompiler.
    * A finalizer function is passed to the InstantiationHelper as a
      parameter.
    * Adjusted UpdateDispatchTable in wasm-module.cc to make it available in
      wasm-module.h, also with the internal signature.
    * Duplicate the ResolvePromise/RejectPromise helper functions.
    
    I did not rename InstantiationHelper because I could not come up with a
    good name, and it could benefit from a small special refactoring anyways.
    
    BUG=v8:6436
    R=clemensh@chromium.org, mtrofin@chromium.org
    
    Change-Id: I4abe854c36dfc995b34c9d7b3e7ec0f4f0aa562e
    Reviewed-on: https://chromium-review.googlesource.com/525572
    Commit-Queue: Andreas Haas <ahaas@chromium.org>
    Reviewed-by: 's avatarMircea Trofin <mtrofin@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#45773}
    c7892d35
Name
Last commit
Last update
..
OWNERS Loading commit data...
decoder.h Loading commit data...
function-body-decoder-impl.h Loading commit data...
function-body-decoder.cc Loading commit data...
function-body-decoder.h Loading commit data...
leb-helper.h Loading commit data...
local-decl-encoder.cc Loading commit data...
local-decl-encoder.h Loading commit data...
module-compiler.cc Loading commit data...
module-compiler.h Loading commit data...
module-decoder.cc Loading commit data...
module-decoder.h Loading commit data...
signature-map.cc Loading commit data...
signature-map.h Loading commit data...
streaming-decoder.cc Loading commit data...
streaming-decoder.h Loading commit data...
wasm-code-specialization.cc Loading commit data...
wasm-code-specialization.h Loading commit data...
wasm-debug.cc Loading commit data...
wasm-external-refs.cc Loading commit data...
wasm-external-refs.h Loading commit data...
wasm-interpreter.cc Loading commit data...
wasm-interpreter.h Loading commit data...
wasm-js.cc Loading commit data...
wasm-js.h Loading commit data...
wasm-limits.h Loading commit data...
wasm-module-builder.cc Loading commit data...
wasm-module-builder.h Loading commit data...
wasm-module.cc Loading commit data...
wasm-module.h Loading commit data...
wasm-objects.cc Loading commit data...
wasm-objects.h Loading commit data...
wasm-opcodes.cc Loading commit data...
wasm-opcodes.h Loading commit data...
wasm-result.cc Loading commit data...
wasm-result.h Loading commit data...
wasm-text.cc Loading commit data...
wasm-text.h Loading commit data...