OpcodeOps
object OpcodeOps
Common opcode helper logic shared by constant evaluation and host import glue.
Note about parameter ordering: because of the JVM's calling convention, the parameters to a method are ordered such that the last value pushed is the last argument to the method, i.e., method(tos - 2, tos - 1, tos).
Functions
Link copied to clipboard
Link copied to clipboard
Converts a stack long value to an int suitable for table storage. i31 values (tagged longs) are boxed as WasmI31Ref GC refs so the tag is preserved. For non-GC values (funcref, externref), this is a no-op cast to int.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Converts an int from table storage to a stack long value, unboxing i31 refs. Only performs GC ref lookup for GC-typed tables (anyref, eqref, etc.) to avoid overhead for funcref tables in non-GC modules.