summaryrefslogtreecommitdiff
path: root/src/tools/wasm-emscripten-finalize.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r--src/tools/wasm-emscripten-finalize.cpp11
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();