diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/asm2wasm.h | 7 | ||||
-rw-r--r-- | src/pass.cpp | 4 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index e37751a66..ce935666e 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -27,6 +27,7 @@ #include "mixed_arena.h" #include "shared-constants.h" #include "asm_v_wasm.h" +#include "pass.h" namespace wasm { @@ -1566,6 +1567,12 @@ void Asm2WasmBuilder::optimize() { for (auto pair : wasm.functionsMap) { blockBreakOptimizer.startWalk(pair.second); } + + // Standard passes + + PassRunner passRunner(&allocator); + passRunner.add("remove-unused-names"); + passRunner.run(&wasm); } } // namespace wasm diff --git a/src/pass.cpp b/src/pass.cpp index 59f51df09..1d3c2d67d 100644 --- a/src/pass.cpp +++ b/src/pass.cpp @@ -54,7 +54,9 @@ std::string PassRegistry::getPassDescription(std::string name) { // PassRunner void PassRunner::add(std::string passName) { - passes.push_back(PassRegistry::get()->createPass(passName)); + auto pass = PassRegistry::get()->createPass(passName); + assert(pass); + passes.push_back(pass); } template<class P> |