diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-08 17:05:32 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-08 17:05:32 -0800 |
commit | 487058c8e0d8449596ea6117ad4b4190956f90ba (patch) | |
tree | cd6851d3d1d32e97c950a2ff65118afb21dd04fd | |
parent | 0b7c518f556857fd0ac02d95b463e37d48ab486b (diff) | |
download | binaryen-487058c8e0d8449596ea6117ad4b4190956f90ba.tar.gz binaryen-487058c8e0d8449596ea6117ad4b4190956f90ba.tar.bz2 binaryen-487058c8e0d8449596ea6117ad4b4190956f90ba.zip |
add -O option to shell that runs default optimization passes
-rw-r--r-- | src/binaryen-shell.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp index 5c2e303fd..95cf3abef 100644 --- a/src/binaryen-shell.cpp +++ b/src/binaryen-shell.cpp @@ -194,17 +194,22 @@ int main(int argc, char **argv) { std::cout << "\n"; std::cout << "binaryen shell\n"; std::cout << "--------------\n\n"; - std::cout << "options:\n"; + std::cout << "printing options:\n"; std::cout << " -print-before : print modules before processing them\n"; std::cout << " -print-after : print modules after processing them\n"; std::cout << "\n"; std::cout << "passes:\n"; + std::cout << " -O : execute default optimization passes\n"; auto allPasses = PassRegistry::get()->getRegisteredNames(); for (auto& name : allPasses) { std::cout << " -" << name << " : " << PassRegistry::get()->getPassDescription(name) << "\n"; } std::cout << "\n"; exit(0); + } else if (arg == "-O") { + passes.push_back("remove-unused-brs"); + passes.push_back("remove-unused-names"); + passes.push_back("merge-blocks"); } else { // otherwise, assumed to be a pass const char* name = curr + 1; |