summaryrefslogtreecommitdiff
path: root/src/tools/asm2wasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/asm2wasm.cpp')
-rw-r--r--src/tools/asm2wasm.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/tools/asm2wasm.cpp b/src/tools/asm2wasm.cpp
index cd500b0d9..def361066 100644
--- a/src/tools/asm2wasm.cpp
+++ b/src/tools/asm2wasm.cpp
@@ -30,7 +30,8 @@ using namespace cashew;
using namespace wasm;
int main(int argc, const char *argv[]) {
- bool opts = true;
+ PassOptions passOptions;
+ bool runOptimizationPasses = false;
bool imprecise = false;
bool wasmOnly = false;
@@ -54,9 +55,10 @@ int main(int argc, const char *argv[]) {
[](Options *o, const std::string &argument) {
o->extra["total memory"] = argument;
})
- .add("--no-opts", "-n", "Disable optimization passes", Options::Arguments::Zero,
- [&opts](Options *o, const std::string &) {
- opts = false;
+ #include "optimization-options.h"
+ .add("--no-opts", "-n", "Disable optimization passes (deprecated)", Options::Arguments::Zero,
+ [](Options *o, const std::string &) {
+ std::cerr << "--no-opts is deprecated (use -O0, etc.)\n";
})
.add("--imprecise", "-i", "Imprecise optimizations", Options::Arguments::Zero,
[&imprecise](Options *o, const std::string &) {
@@ -93,7 +95,7 @@ int main(int argc, const char *argv[]) {
if (options.debug) std::cerr << "wasming..." << std::endl;
Module wasm;
wasm.memory.initial = wasm.memory.max = totalMemory / Memory::kPageSize;
- Asm2WasmBuilder asm2wasm(wasm, pre.memoryGrowth, options.debug, imprecise, opts, wasmOnly);
+ Asm2WasmBuilder asm2wasm(wasm, pre.memoryGrowth, options.debug, imprecise, passOptions, runOptimizationPasses, wasmOnly);
asm2wasm.processAsm(asmjs);
// import mem init file, if provided