Skip to main content

Module control

Module control 

Source
Expand description

Control Flow FFI Functions for JIT

Higher-order functions (fold, reduce, map, filter, forEach) and function call helpers for JIT-compiled code.

Functions§

jit_call_foreign
jit_call_foreign_dynamic
jit_call_foreign_native
jit_call_foreign_native_0
jit_call_foreign_native_1
jit_call_foreign_native_2
jit_call_foreign_native_3
jit_call_foreign_native_4
jit_call_foreign_native_5
jit_call_foreign_native_6
jit_call_foreign_native_7
jit_call_foreign_native_8
jit_call_function
Call a function by function_id Stack reads args from ctx.stack before the call
jit_call_value
Call a closure or function value Stack layout: [callee, arg1, …, argN, arg_count] Returns the result of the call
jit_control_every
every(array, predicate) - true if all elements match predicate Stack layout: [array, predicate, arg_count=2]
jit_control_filter
filter(array, predicate) - keep elements where predicate returns true Stack layout: [array, predicate, arg_count=2]
jit_control_find
find(array, predicate) - find first element matching predicate Stack layout: [array, predicate, arg_count=2]
jit_control_find_index
findIndex(array, predicate) - find index of first element matching predicate Stack layout: [array, predicate, arg_count=2]
jit_control_fold
fold(array, initial, fn) - left fold over array Stack layout: [array, fn, initial, arg_count=3]
jit_control_foreach
forEach(array, fn, count) - execute fn for each element (side effects) Stack layout: [array, fn, count=2]
jit_control_map
map(array, fn) - transform each element Stack layout: [array, fn, arg_count=2]
jit_control_reduce
reduce(array, fn, initial) - reduce array to single value Stack layout: [array, fn, initial, arg_count=3]
jit_control_some
some(array, predicate) - true if any element matches predicate Stack layout: [array, predicate, arg_count=2]
jit_vm_fallback_trampoline
Trampoline placeholder for mixed-table VM fallback paths.