summaryrefslogtreecommitdiff
path: root/src/abi/js.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/abi/js.h')
-rw-r--r--src/abi/js.h4
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