diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-11-30 15:02:01 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-30 15:02:01 -0800 |
commit | 36be3e0151dd7357e47b2d8f432bdd706a30466c (patch) | |
tree | 99a40bc874dbe786ae14eaec0e78bdcfc0ea0c86 /src/asm2wasm.h | |
parent | 7d2d9ec9f2f936d0a53b7dc60089456a0654d29c (diff) | |
download | binaryen-36be3e0151dd7357e47b2d8f432bdd706a30466c.tar.gz binaryen-36be3e0151dd7357e47b2d8f432bdd706a30466c.tar.bz2 binaryen-36be3e0151dd7357e47b2d8f432bdd706a30466c.zip |
Fix regression from #850 (#851)
* fix regression from #850 - it is not always safe to fold added offsets into load/store offsets, as the add wraps but offset does not
* small refactoring to simplify asm2wasm pass invocation
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r-- | src/asm2wasm.h | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 9cf8cf75a..2a6bcd0e7 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -859,13 +859,6 @@ void Asm2WasmBuilder::processAsm(Ref ast) { if (runOptimizationPasses) { optimizingBuilder->finish(); - PassRunner passRunner(&wasm); - if (debug) { - passRunner.setDebug(true); - passRunner.setValidateGlobally(false); - } - passRunner.add("post-emscripten"); - passRunner.run(); } // second pass. first, function imports @@ -993,6 +986,7 @@ void Asm2WasmBuilder::processAsm(Ref ast) { passRunner.add("vacuum"); passRunner.add("remove-unused-brs"); passRunner.add("optimize-instructions"); + passRunner.add("post-emscripten"); } passRunner.run(); |