diff options
Diffstat (limited to 'src/tools/wasm-split/wasm-split.cpp')
-rw-r--r-- | src/tools/wasm-split/wasm-split.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tools/wasm-split/wasm-split.cpp b/src/tools/wasm-split/wasm-split.cpp index 2732502ad..871d6bc95 100644 --- a/src/tools/wasm-split/wasm-split.cpp +++ b/src/tools/wasm-split/wasm-split.cpp @@ -280,6 +280,16 @@ void splitModule(const WasmSplitOptions& options) { adjustTableSize(wasm, options.initialTableSize); adjustTableSize(*secondary, options.initialTableSize); + // Run asyncify on the primary module + if (options.asyncify) { + PassOptions passOptions; + passOptions.optimizeLevel = 1; + passOptions.arguments.insert({"asyncify-ignore-imports", ""}); + PassRunner runner(&wasm, passOptions); + runner.add("asyncify"); + runner.run(); + } + if (options.symbolMap) { writeSymbolMap(wasm, options.primaryOutput + ".symbols"); writeSymbolMap(*secondary, options.secondaryOutput + ".symbols"); |