diff options
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r-- | src/tools/wasm-emscripten-finalize.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp index ce1da4c9e..960c6870c 100644 --- a/src/tools/wasm-emscripten-finalize.cpp +++ b/src/tools/wasm-emscripten-finalize.cpp @@ -56,6 +56,7 @@ int main(int argc, const char* argv[]) { bool checkStackOverflow = false; uint64_t globalBase = INVALID_BASE; bool standaloneWasm = false; + bool minimizeWasmChanges = false; ToolOptions options("wasm-emscripten-finalize", "Performs Emscripten-specific transforms on .wasm files"); @@ -163,6 +164,15 @@ int main(int argc, const char* argv[]) { [&standaloneWasm](Options* o, const std::string&) { standaloneWasm = true; }) + .add("--minimize-wasm-changes", + "", + "Modify the wasm as little as possible. This is useful during " + "development as we reduce the number of changes to the wasm, as it " + "lets emscripten control how much modifications to do.", + Options::Arguments::Zero, + [&minimizeWasmChanges](Options* o, const std::string&) { + minimizeWasmChanges = true; + }) .add_positional("INFILE", Options::Arguments::One, [&infile](Options* o, const std::string& argument) { @@ -222,6 +232,7 @@ int main(int argc, const char* argv[]) { EmscriptenGlueGenerator generator(wasm); generator.setStandalone(standaloneWasm); generator.setSideModule(sideModule); + generator.setMinimizeWasmChanges(minimizeWasmChanges); generator.fixInvokeFunctionNames(); |