diff options
Diffstat (limited to 'src/abi/js.h')
-rw-r--r-- | src/abi/js.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/abi/js.h b/src/abi/js.h index 970f7ffa7..96bfc2125 100644 --- a/src/abi/js.h +++ b/src/abi/js.h @@ -50,6 +50,7 @@ extern cashew::IString DATA_DROP; extern cashew::IString ATOMIC_WAIT_I32; extern cashew::IString ATOMIC_RMW_I64; extern cashew::IString GET_STASHED_BITS; +extern cashew::IString TRAP; // The wasm2js helpers let us do things that can't be done without special help, // like read and write to scratch memory for purposes of implementing things @@ -89,6 +90,7 @@ inline void ensureHelpers(Module* wasm, {Type::i32, Type::i32, Type::i32, Type::i32, Type::i32, Type::i32}, Type::i32); ensureImport(GET_STASHED_BITS, {}, Type::i32); + ensureImport(TRAP, {}, Type::none); } inline bool isHelper(cashew::IString name) { @@ -97,7 +99,7 @@ inline bool isHelper(cashew::IString name) { name == SCRATCH_LOAD_F64 || name == SCRATCH_STORE_F64 || name == ATOMIC_WAIT_I32 || name == MEMORY_INIT || name == MEMORY_FILL || name == MEMORY_COPY || name == DATA_DROP || - name == ATOMIC_RMW_I64 || name == GET_STASHED_BITS; + name == ATOMIC_RMW_I64 || name == GET_STASHED_BITS || name == TRAP; } } // namespace wasm2js |