diff options
author | Alon Zakai <azakai@google.com> | 2023-04-14 15:57:06 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-14 15:57:06 -0700 |
commit | ec903fdbbf1303968344c58733521a0b6b0ea710 (patch) | |
tree | 2cc2c85b9ecb7f6a5257b597b13d1d41e7d23edf /src | |
parent | e767a1aafa7544abd2b940d244964319431e39ec (diff) | |
download | binaryen-ec903fdbbf1303968344c58733521a0b6b0ea710.tar.gz binaryen-ec903fdbbf1303968344c58733521a0b6b0ea710.tar.bz2 binaryen-ec903fdbbf1303968344c58733521a0b6b0ea710.zip |
wasm-reduce: Add more passes (#5667)
Diffstat (limited to 'src')
-rw-r--r-- | src/tools/wasm-reduce.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tools/wasm-reduce.cpp b/src/tools/wasm-reduce.cpp index f3f252477..895b7d8bc 100644 --- a/src/tools/wasm-reduce.cpp +++ b/src/tools/wasm-reduce.cpp @@ -253,15 +253,20 @@ struct Reducer void reduceUsingPasses() { // run optimization passes until we can't shrink it any more std::vector<std::string> passes = { + // Optimization modes. "-Oz", "-Os", "-O1", "-O2", "-O3", "-O4", + // Optimization modes + passes that work well with them. "--flatten -Os", "--flatten -O3", "--flatten --simplify-locals-notee-nostructure --local-cse -Os", + "--type-ssa -Os --type-merging", + "--gufa -O1", + // Individual passes or combinations of them. "--coalesce-locals --vacuum", "--dae", "--dae-optimizing", @@ -287,6 +292,7 @@ struct Reducer "--simplify-globals", "--simplify-locals --vacuum", "--strip", + "--remove-unused-types", "--vacuum"}; auto oldSize = file_size(working); bool more = true; |