diff options
Diffstat (limited to 'src/asm2wasm.h')
-rw-r--r-- | src/asm2wasm.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index dadb9bee3..522d53a2b 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -41,6 +41,7 @@ #include "wasm-builder.h" #include "wasm-emscripten.h" #include "wasm-module-building.h" +#include "abi/js.h" namespace wasm { @@ -1452,9 +1453,9 @@ void Asm2WasmBuilder::processAsm(Ref ast) { // finalizeCalls also does autoDrop, which is crucial for the non-optimizing case, // so that the output of the first pass is valid passRunner.add<FinalizeCalls>(this); - if (legalizeJavaScriptFFI) { - passRunner.add("legalize-js-interface"); - } + passRunner.add(ABI::getLegalizationPass( + legalizeJavaScriptFFI ? ABI::Full : ABI::Minimal + )); if (runOptimizationPasses) { // autodrop can add some garbage passRunner.add("vacuum"); |