Rename lib prefix to '~lib' (parens aren't valid); Add built-in alignof<T>; Prepare for ArrayBufferView

This commit is contained in:
dcodeIO
2018-04-02 19:05:26 +02:00
parent 3b50720603
commit 06198a3723
51 changed files with 2286 additions and 2209 deletions

View File

@ -6,8 +6,8 @@
(type $iv (func (param i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/allocator_arena/ptr1 (mut i32) (i32.const 0))
(global $std/allocator_arena/ptr2 (mut i32) (i32.const 0))
(global $std/allocator_arena/i (mut i32) (i32.const 0))
@ -16,7 +16,7 @@
(data (i32.const 4) "\16\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -36,7 +36,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -93,12 +93,12 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
)
(func "$(lib)/memory/set_memory" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/set_memory (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i64)
(local $4 i32)
(if
@ -431,7 +431,7 @@
)
)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(loop $continue|0
@ -2007,7 +2007,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -2040,7 +2040,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2297,7 +2297,7 @@
)
)
)
(func "$(lib)/memory/compare_memory" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/memory/compare_memory (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(if
(i32.eq
(get_local $0)
@ -2357,16 +2357,16 @@
(i32.const 0)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 6 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 6 ;) (type $iv) (param $0 i32)
(nop)
)
(func "$(lib)/allocator/arena/reset_memory" (; 7 ;) (type $v)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(func $~lib/allocator/arena/reset_memory (; 7 ;) (type $v)
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
)
(func $start (; 8 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2375,16 +2375,16 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/allocator_arena/ptr1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)
(set_global $std/allocator_arena/ptr2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)
@ -2403,7 +2403,7 @@
(unreachable)
)
)
(call "$(lib)/memory/set_memory"
(call $~lib/memory/set_memory
(get_global $std/allocator_arena/ptr1)
(i32.const 18)
(i32.const 42)
@ -2448,7 +2448,7 @@
)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_global $std/allocator_arena/ptr2)
(get_global $std/allocator_arena/ptr1)
(i32.const 42)
@ -2494,7 +2494,7 @@
)
)
(if
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(get_global $std/allocator_arena/ptr1)
(get_global $std/allocator_arena/ptr2)
(i32.const 42)
@ -2509,15 +2509,15 @@
(unreachable)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(get_global $std/allocator_arena/ptr1)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(get_global $std/allocator_arena/ptr2)
)
(call "$(lib)/allocator/arena/reset_memory")
(call $~lib/allocator/arena/reset_memory)
(set_global $std/allocator_arena/ptr1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)

View File

@ -7,11 +7,11 @@
(type $iv (func (param i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/allocator_arena/size i32 (i32.const 42))
(global $std/allocator_arena/ptr1 (mut i32) (i32.const 0))
(global $std/allocator_arena/ptr2 (mut i32) (i32.const 0))
@ -21,7 +21,7 @@
(data (i32.const 4) "\16\00\00\00s\00t\00d\00/\00a\00l\00l\00o\00c\00a\00t\00o\00r\00_\00a\00r\00e\00n\00a\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -37,7 +37,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -117,14 +117,14 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
(get_local $1)
)
)
(func "$(lib)/memory/set_memory" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/set_memory (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
@ -473,7 +473,7 @@
)
)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2276,7 +2276,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -2309,7 +2309,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2599,7 +2599,7 @@
)
)
)
(func "$(lib)/memory/compare_memory" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/memory/compare_memory (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(if
(i32.eq
(get_local $0)
@ -2665,15 +2665,15 @@
)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 6 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 6 ;) (type $iv) (param $0 i32)
)
(func "$(lib)/allocator/arena/reset_memory" (; 7 ;) (type $v)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(func $~lib/allocator/arena/reset_memory (; 7 ;) (type $v)
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
)
(func $start (; 8 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2685,16 +2685,16 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/allocator_arena/ptr1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)
(set_global $std/allocator_arena/ptr2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)
@ -2715,7 +2715,7 @@
(unreachable)
)
)
(call "$(lib)/memory/set_memory"
(call $~lib/memory/set_memory
(get_global $std/allocator_arena/ptr1)
(i32.const 18)
(i32.const 42)
@ -2764,7 +2764,7 @@
)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_global $std/allocator_arena/ptr2)
(get_global $std/allocator_arena/ptr1)
(i32.const 42)
@ -2816,7 +2816,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(get_global $std/allocator_arena/ptr1)
(get_global $std/allocator_arena/ptr2)
(i32.const 42)
@ -2834,15 +2834,15 @@
(unreachable)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(get_global $std/allocator_arena/ptr1)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(get_global $std/allocator_arena/ptr2)
)
(call "$(lib)/allocator/arena/reset_memory")
(call $~lib/allocator/arena/reset_memory)
(set_global $std/allocator_arena/ptr1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 42)
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,10 +6,9 @@
(type $iiiv (func (param i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/arraybuffer/buffer (mut i32) (i32.const 0))
(global "$(lib)/arraybuffer/ArrayBuffer.EMPTY" (mut i32) (i32.const 0))
(global $argumentCount (mut i32) (i32.const 0))
(global $std/arraybuffer/sliced (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 44))
@ -17,7 +16,7 @@
(data (i32.const 4) "\12\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -37,7 +36,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -94,12 +93,12 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
)
(func "$(lib)/arraybuffer/ArrayBuffer#constructor" (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.gt_u
@ -110,7 +109,7 @@
)
(i32.store
(tee_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.add
(get_local $1)
(i32.const 4)
@ -121,7 +120,7 @@
)
(get_local $2)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(loop $continue|0
@ -1697,7 +1696,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -1730,7 +1729,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -1987,7 +1986,7 @@
)
)
)
(func "$(lib)/arraybuffer/ArrayBuffer#slice" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#slice (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2029,107 +2028,84 @@
)
)
)
(if (result i32)
(tee_local $2
(select
(tee_local $3
(i32.sub
(tee_local $2
(if (result i32)
(i32.lt_s
(get_local $2)
(i32.const 0)
)
(select
(tee_local $3
(i32.add
(get_local $5)
(get_local $2)
(i32.store
(tee_local $3
(call $~lib/allocator/arena/allocate_memory
(i32.add
(tee_local $2
(select
(tee_local $3
(i32.sub
(tee_local $2
(if (result i32)
(i32.lt_s
(get_local $2)
(i32.const 0)
)
(select
(tee_local $3
(i32.add
(get_local $5)
(get_local $2)
)
)
(tee_local $4
(i32.const 0)
)
(i32.gt_s
(get_local $3)
(get_local $4)
)
)
(select
(tee_local $3
(get_local $2)
)
(tee_local $4
(get_local $5)
)
(i32.lt_s
(get_local $3)
(get_local $4)
)
)
)
)
(tee_local $4
(i32.const 0)
)
(i32.gt_s
(get_local $3)
(get_local $4)
)
)
(select
(tee_local $3
(get_local $2)
)
(tee_local $4
(get_local $5)
)
(i32.lt_s
(get_local $3)
(get_local $4)
)
(get_local $1)
)
)
)
(get_local $1)
)
)
(tee_local $4
(i32.const 0)
)
(i32.gt_s
(get_local $3)
(get_local $4)
)
)
)
(block (result i32)
(i32.store
(tee_local $3
(call "$(lib)/allocator/arena/allocate_memory"
(i32.add
(get_local $2)
(i32.const 4)
(tee_local $4
(i32.const 0)
)
(i32.gt_s
(get_local $3)
(get_local $4)
)
)
)
)
(get_local $2)
)
(call "$(lib)/memory/move_memory"
(i32.add
(get_local $3)
(i32.const 4)
)
(i32.add
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $1)
)
(get_local $2)
)
(get_local $3)
)
(if (result i32)
(get_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY")
(get_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY")
(block (result i32)
(i32.store
(tee_local $3
(call "$(lib)/allocator/arena/allocate_memory"
(i32.const 4)
)
)
(i32.const 0)
)
(set_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY"
(get_local $3)
)
(get_local $3)
)
)
(get_local $2)
)
(call $~lib/memory/move_memory
(i32.add
(get_local $3)
(i32.const 4)
)
(i32.add
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $1)
)
(get_local $2)
)
(get_local $3)
)
(func "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline" (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $2of2
(block $1of2
(block $0of2
@ -2148,14 +2124,14 @@
(i32.const 2147483647)
)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $start (; 7 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2164,11 +2140,11 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/arraybuffer/buffer
(call "$(lib)/arraybuffer/ArrayBuffer#constructor"
(call $~lib/arraybuffer/ArrayBuffer#constructor
(i32.const 0)
(i32.const 8)
)
@ -2195,7 +2171,7 @@
(set_global $argumentCount
(i32.const 0)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 0)
(i32.const 0)
@ -2239,7 +2215,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const 0)
@ -2268,7 +2244,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const -1)
(i32.const 0)
@ -2293,7 +2269,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const 3)
@ -2317,7 +2293,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const -1)
@ -2341,7 +2317,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const -3)
(i32.const -1)
@ -2365,7 +2341,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const -4)
(i32.const 42)
@ -2393,7 +2369,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 42)
(i32.const 0)

View File

@ -7,14 +7,13 @@
(type $iiiv (func (param i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global "$(lib)/arraybuffer/HEADER_SIZE" i32 (i32.const 4))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $~lib/arraybuffer/HEADER_SIZE i32 (i32.const 4))
(global $std/arraybuffer/buffer (mut i32) (i32.const 0))
(global "$(lib)/arraybuffer/ArrayBuffer.EMPTY" (mut i32) (i32.const 0))
(global $argumentCount (mut i32) (i32.const 0))
(global $std/arraybuffer/sliced (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 44))
@ -22,7 +21,7 @@
(data (i32.const 4) "\12\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -38,7 +37,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -118,14 +117,14 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
(get_local $1)
)
)
(func "$(lib)/arraybuffer/ArrayBuffer#constructor" (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.gt_u
@ -135,7 +134,7 @@
(unreachable)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.add
(i32.const 4)
(get_local $1)
@ -150,7 +149,7 @@
(get_local $2)
)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1953,7 +1952,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -1986,7 +1985,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2276,11 +2275,12 @@
)
)
)
(func "$(lib)/arraybuffer/ArrayBuffer#slice" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#slice (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(set_local $3
(i32.load
(get_local $0)
@ -2377,65 +2377,37 @@
)
)
)
(if
(get_local $6)
(block
(set_local $4
(call "$(lib)/allocator/arena/allocate_memory"
(i32.add
(i32.const 4)
(get_local $6)
)
)
)
(i32.store
(get_local $4)
(set_local $7
(call $~lib/allocator/arena/allocate_memory
(i32.add
(i32.const 4)
(get_local $6)
)
(call "$(lib)/memory/move_memory"
(i32.add
(get_local $4)
(i32.const 4)
)
(i32.add
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $1)
)
(get_local $6)
)
(return
(get_local $4)
)
)
(if
(get_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY")
(return
(get_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY")
)
(block
(set_local $4
(call "$(lib)/allocator/arena/allocate_memory"
(i32.const 4)
)
)
(i32.store
(get_local $4)
(i32.const 0)
)
(set_global "$(lib)/arraybuffer/ArrayBuffer.EMPTY"
(get_local $4)
)
(return
(get_local $4)
)
)
)
)
(i32.store
(get_local $7)
(get_local $6)
)
(call $~lib/memory/move_memory
(i32.add
(get_local $7)
(i32.const 4)
)
(i32.add
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $1)
)
(get_local $6)
)
(return
(get_local $7)
)
)
(func "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline" (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBuffer#slice|trampoline (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $2of2
(block $1of2
(block $0of2
@ -2454,14 +2426,14 @@
(i32.const 2147483647)
)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func $start (; 7 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2473,11 +2445,11 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/arraybuffer/buffer
(call "$(lib)/arraybuffer/ArrayBuffer#constructor"
(call $~lib/arraybuffer/ArrayBuffer#constructor
(i32.const 0)
(i32.const 8)
)
@ -2506,7 +2478,7 @@
(set_global $argumentCount
(i32.const 0)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 0)
(i32.const 0)
@ -2554,7 +2526,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const 0)
@ -2585,7 +2557,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const -1)
(i32.const 0)
@ -2612,7 +2584,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const 3)
@ -2638,7 +2610,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const 1)
(i32.const -1)
@ -2664,7 +2636,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const -3)
(i32.const -1)
@ -2690,7 +2662,7 @@
)
)
(set_global $std/arraybuffer/sliced
(call "$(lib)/arraybuffer/ArrayBuffer#slice"
(call $~lib/arraybuffer/ArrayBuffer#slice
(get_global $std/arraybuffer/buffer)
(i32.const -4)
(i32.const 42)
@ -2720,7 +2692,7 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/arraybuffer/ArrayBuffer#slice|trampoline"
(call $~lib/arraybuffer/ArrayBuffer#slice|trampoline
(get_global $std/arraybuffer/buffer)
(i32.const 42)
(i32.const 0)

View File

@ -10,7 +10,7 @@
(data (i32.const 4) "\0d\00\00\00s\00t\00d\00/\00c\00a\00r\00r\00a\00y\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/CArray<i32>#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/CArray<i32>#__get (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.lt_s
(get_local $1)
@ -28,7 +28,7 @@
)
)
)
(func "$(lib)/array/CArray<i32>#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/CArray<i32>#__set (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(if
(i32.lt_s
(get_local $1)
@ -85,7 +85,7 @@
)
)
(if
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 0)
)
@ -100,7 +100,7 @@
)
)
(if
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 1)
)
@ -114,12 +114,12 @@
(unreachable)
)
)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(get_global $std/carray/arr)
(i32.const 0)
(i32.const 42)
)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(get_global $std/carray/arr)
(i32.const 1)
(i32.const 24)
@ -163,7 +163,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 0)
)
@ -181,7 +181,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 1)
)
@ -199,7 +199,7 @@
)
(if
(block (result i32)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(tee_local $0
(get_global $std/carray/arr)
)
@ -209,7 +209,7 @@
(i32.const 9000)
)
(i32.ne
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_local $0)
(get_local $1)
)
@ -248,7 +248,7 @@
)
(if
(i32.ne
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 3)
)

View File

@ -11,7 +11,7 @@
(data (i32.const 4) "\0d\00\00\00s\00t\00d\00/\00c\00a\00r\00r\00a\00y\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/CArray<i32>#__get" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/CArray<i32>#__get (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.lt_s
(get_local $1)
@ -31,7 +31,7 @@
)
)
)
(func "$(lib)/array/CArray<i32>#__set" (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/CArray<i32>#__set (; 2 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(if
(i32.lt_s
(get_local $1)
@ -100,7 +100,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 0)
)
@ -120,7 +120,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 1)
)
@ -137,12 +137,12 @@
(unreachable)
)
)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(get_global $std/carray/arr)
(i32.const 0)
(i32.const 42)
)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(get_global $std/carray/arr)
(i32.const 1)
(i32.const 24)
@ -191,7 +191,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 0)
)
@ -211,7 +211,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 1)
)
@ -232,7 +232,7 @@
(i32.eqz
(i32.eq
(block (result i32)
(call "$(lib)/array/CArray<i32>#__set"
(call $~lib/array/CArray<i32>#__set
(tee_local $0
(get_global $std/carray/arr)
)
@ -241,7 +241,7 @@
)
(i32.const 9000)
)
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_local $0)
(get_local $1)
)
@ -284,7 +284,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/CArray<i32>#__get"
(call $~lib/array/CArray<i32>#__get
(get_global $std/carray/arr)
(i32.const 3)
)

View File

@ -1,8 +1,8 @@
(module
(type $ii (func (param i32) (result i32)))
(type $v (func))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/constructor/emptyCtor (mut i32) (i32.const 0))
(global $std/constructor/emptyCtorWithFieldInit (mut i32) (i32.const 0))
(global $std/constructor/emptyCtorWithFieldNoInit (mut i32) (i32.const 0))
@ -18,7 +18,7 @@
(memory $0 1)
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 0 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 0 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -38,7 +38,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -95,7 +95,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
@ -104,7 +104,7 @@
(if (result i32)
(get_local $0)
(get_local $0)
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -117,7 +117,7 @@
(block (result i32)
(i32.store
(tee_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -135,7 +135,7 @@
(block (result i32)
(i32.store
(tee_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -146,7 +146,7 @@
)
)
(func $std/constructor/CtorReturns#constructor (; 4 ;) (type $ii) (param $0 i32) (result i32)
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -154,7 +154,7 @@
(if
(get_global $std/constructor/b)
(return
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -162,7 +162,7 @@
(if (result i32)
(get_local $0)
(get_local $0)
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -175,7 +175,7 @@
(get_local $0)
)
(set_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -184,14 +184,14 @@
(if (result i32)
(get_local $0)
(get_local $0)
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
)
(func $start (; 7 ;) (type $v)
(local $0 i32)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -200,8 +200,8 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/constructor/emptyCtor
(call $std/constructor/EmptyCtor#constructor
@ -219,7 +219,7 @@
)
)
(set_global $std/constructor/none
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -227,7 +227,7 @@
(block (result i32)
(i32.store
(tee_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -240,7 +240,7 @@
(block (result i32)
(i32.store
(tee_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)

View File

@ -2,11 +2,11 @@
(type $i (func (result i32)))
(type $ii (func (param i32) (result i32)))
(type $v (func))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/constructor/emptyCtor (mut i32) (i32.const 0))
(global $std/constructor/emptyCtorWithFieldInit (mut i32) (i32.const 0))
(global $std/constructor/emptyCtorWithFieldNoInit (mut i32) (i32.const 0))
@ -22,7 +22,7 @@
(memory $0 1)
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 0 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 0 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -38,7 +38,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -118,7 +118,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
@ -136,7 +136,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -157,7 +157,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -182,7 +182,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -198,7 +198,7 @@
)
(func $std/constructor/CtorReturns#constructor (; 4 ;) (type $ii) (param $0 i32) (result i32)
(return
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -209,7 +209,7 @@
(if
(get_global $std/constructor/b)
(return
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -222,7 +222,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -243,7 +243,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -269,7 +269,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -288,7 +288,7 @@
(tee_local $0
(block (result i32)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -300,7 +300,7 @@
)
(func $start (; 8 ;) (type $v)
(local $0 i32)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -312,8 +312,8 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/constructor/emptyCtor
(call $std/constructor/EmptyCtor#constructor
@ -333,7 +333,7 @@
(set_global $std/constructor/none
(block (result i32)
(set_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 0)
)
)
@ -343,7 +343,7 @@
(set_global $std/constructor/justFieldInit
(block (result i32)
(set_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)
@ -357,7 +357,7 @@
(set_global $std/constructor/justFieldNoInit
(block (result i32)
(set_local $0
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 4)
)
)

View File

@ -55,17 +55,17 @@
(export "tanh" (func $std/libm/tanh))
(export "trunc" (func $std/libm/trunc))
(export "memory" (memory $0))
(func "$(lib)/math/NativeMath.abs" (; 0 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.abs (; 0 ;) (type $FF) (param $0 f64) (result f64)
(f64.abs
(get_local $0)
)
)
(func $std/libm/abs (; 1 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.abs"
(call $~lib/math/NativeMath.abs
(get_local $0)
)
)
(func "$(lib)/math/R" (; 2 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/R (; 2 ;) (type $FF) (param $0 f64) (result f64)
(f64.div
(f64.mul
(get_local $0)
@ -128,7 +128,7 @@
)
)
)
(func "$(lib)/math/NativeMath.acos" (; 3 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.acos (; 3 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 f64)
@ -217,7 +217,7 @@
(f64.const 6.123233995736766e-17)
(f64.mul
(get_local $0)
(call "$(lib)/math/R"
(call $~lib/math/R
(f64.mul
(get_local $0)
(get_local $0)
@ -256,7 +256,7 @@
)
(f64.sub
(f64.mul
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $0)
)
(get_local $1)
@ -295,7 +295,7 @@
)
(f64.add
(f64.mul
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $0)
)
(get_local $1)
@ -318,11 +318,11 @@
)
)
(func $std/libm/acos (; 4 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.acos"
(call $~lib/math/NativeMath.acos
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.log1p" (; 5 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log1p (; 5 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32)
@ -617,7 +617,7 @@
)
)
)
(func "$(lib)/math/NativeMath.log" (; 6 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log (; 6 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i64)
@ -882,7 +882,7 @@
)
)
)
(func "$(lib)/math/NativeMath.acosh" (; 7 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.acosh (; 7 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(if
(i64.lt_u
@ -900,7 +900,7 @@
(i64.const 1024)
)
(return
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(f64.sub
(get_local $0)
@ -937,7 +937,7 @@
(i64.const 1049)
)
(return
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(f64.sub
(f64.mul
(f64.const 2)
@ -963,18 +963,18 @@
)
)
(f64.add
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
(f64.const 0.6931471805599453)
)
)
(func $std/libm/acosh (; 8 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.acosh"
(call $~lib/math/NativeMath.acosh
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.asin" (; 9 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.asin (; 9 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32)
@ -1066,7 +1066,7 @@
(get_local $0)
(f64.mul
(get_local $0)
(call "$(lib)/math/R"
(call $~lib/math/R
(f64.mul
(get_local $0)
(get_local $0)
@ -1093,7 +1093,7 @@
)
)
(set_local $4
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $1)
)
)
@ -1184,11 +1184,11 @@
(get_local $0)
)
(func $std/libm/asin (; 10 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.asin"
(call $~lib/math/NativeMath.asin
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.asinh" (; 11 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.asinh (; 11 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i64)
(local $3 i64)
@ -1226,7 +1226,7 @@
)
(set_local $0
(f64.add
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
(f64.const 0.6931471805599453)
@ -1238,7 +1238,7 @@
(i64.const 1024)
)
(set_local $0
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(f64.add
(f64.mul
(f64.const 2)
@ -1268,7 +1268,7 @@
(i64.const 997)
)
(set_local $0
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(get_local $0)
(f64.div
@ -1307,11 +1307,11 @@
)
)
(func $std/libm/asinh (; 12 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.asinh"
(call $~lib/math/NativeMath.asinh
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.atan" (; 13 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.atan (; 13 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 f64)
(local $3 i32)
@ -1672,11 +1672,11 @@
)
)
(func $std/libm/atan (; 14 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.atanh" (; 15 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.atanh (; 15 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i64)
(local $3 i64)
@ -1720,7 +1720,7 @@
(set_local $0
(f64.mul
(f64.const 0.5)
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(f64.mul
(f64.const 2)
@ -1747,7 +1747,7 @@
(set_local $0
(f64.mul
(f64.const 0.5)
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.mul
(f64.const 2)
(f64.div
@ -1774,11 +1774,11 @@
)
)
(func $std/libm/atanh (; 16 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.atanh"
(call $~lib/math/NativeMath.atanh
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.atan2" (; 17 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.atan2 (; 17 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1855,7 +1855,7 @@
)
)
(return
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(get_local $0)
)
)
@ -2057,7 +2057,7 @@
(get_local $2)
)
(f64.const 0)
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(f64.abs
(f64.div
(get_local $0)
@ -2121,12 +2121,12 @@
)
)
(func $std/libm/atan2 (; 18 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.atan2"
(call $~lib/math/NativeMath.atan2
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.cbrt" (; 19 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cbrt (; 19 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 f64)
(local $3 i32)
@ -2310,21 +2310,21 @@
)
)
(func $std/libm/cbrt (; 20 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.cbrt"
(call $~lib/math/NativeMath.cbrt
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.ceil" (; 21 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.ceil (; 21 ;) (type $FF) (param $0 f64) (result f64)
(f64.ceil
(get_local $0)
)
)
(func $std/libm/ceil (; 22 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.ceil"
(call $~lib/math/NativeMath.ceil
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.clz32" (; 23 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.clz32 (; 23 ;) (type $FF) (param $0 f64) (result f64)
(f64.convert_s/i32
(i32.clz
(i32.trunc_s/f64
@ -2334,19 +2334,19 @@
)
)
(func $std/libm/clz32 (; 24 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.clz32"
(call $~lib/math/NativeMath.clz32
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.cos" (; 25 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cos (; 25 ;) (type $FF) (param $0 f64) (result f64)
(unreachable)
)
(func $std/libm/cos (; 26 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.cos"
(call $~lib/math/NativeMath.cos
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.expm1" (; 27 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.expm1 (; 27 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 f64)
@ -2789,7 +2789,7 @@
)
)
)
(func "$(lib)/math/NativeMath.scalbn" (; 28 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64)
(func $~lib/math/NativeMath.scalbn (; 28 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64)
(local $2 f64)
(set_local $2
(get_local $0)
@ -2903,7 +2903,7 @@
)
)
)
(func "$(lib)/math/NativeMath.exp" (; 29 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.exp (; 29 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 f64)
(local $3 i32)
@ -3105,16 +3105,16 @@
(get_local $0)
)
)
(call "$(lib)/math/NativeMath.scalbn"
(call $~lib/math/NativeMath.scalbn
(get_local $0)
(get_local $3)
)
)
(func "$(lib)/math/expo2" (; 30 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/expo2 (; 30 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(f64.mul
(f64.mul
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(f64.sub
(get_local $0)
(f64.const 1416.0996898839683)
@ -3127,7 +3127,7 @@
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.cosh" (; 31 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cosh (; 31 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i64)
(set_local $0
@ -3170,7 +3170,7 @@
(f64.div
(f64.mul
(tee_local $0
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $0)
)
)
@ -3198,7 +3198,7 @@
(f64.const 0.5)
(f64.add
(tee_local $0
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(get_local $0)
)
)
@ -3210,46 +3210,46 @@
)
)
)
(call "$(lib)/math/expo2"
(call $~lib/math/expo2
(get_local $0)
)
)
(func $std/libm/cosh (; 32 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.cosh"
(call $~lib/math/NativeMath.cosh
(get_local $0)
)
)
(func $std/libm/exp (; 33 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(get_local $0)
)
)
(func $std/libm/expm1 (; 34 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.floor" (; 35 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.floor (; 35 ;) (type $FF) (param $0 f64) (result f64)
(f64.floor
(get_local $0)
)
)
(func $std/libm/floor (; 36 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.floor"
(call $~lib/math/NativeMath.floor
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.fround" (; 37 ;) (type $Ff) (param $0 f64) (result f32)
(func $~lib/math/NativeMath.fround (; 37 ;) (type $Ff) (param $0 f64) (result f32)
(f32.demote/f64
(get_local $0)
)
)
(func $std/libm/fround (; 38 ;) (type $Ff) (param $0 f64) (result f32)
(call "$(lib)/math/NativeMath.fround"
(call $~lib/math/NativeMath.fround
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.hypot" (; 39 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.hypot (; 39 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 f64)
(local $3 f64)
(local $4 i64)
@ -3519,12 +3519,12 @@
)
)
(func $std/libm/hypot (; 40 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.hypot"
(call $~lib/math/NativeMath.hypot
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.imul" (; 41 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.imul (; 41 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(f64.convert_s/i32
(i32.mul
(i32.trunc_s/f64
@ -3537,17 +3537,17 @@
)
)
(func $std/libm/imul (; 42 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.imul"
(call $~lib/math/NativeMath.imul
(get_local $0)
(get_local $1)
)
)
(func $std/libm/log (; 43 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.log10" (; 44 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log10 (; 44 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32)
@ -3866,16 +3866,16 @@
)
)
(func $std/libm/log10 (; 45 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.log10"
(call $~lib/math/NativeMath.log10
(get_local $0)
)
)
(func $std/libm/log1p (; 46 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.log2" (; 47 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log2 (; 47 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 f64)
@ -4182,35 +4182,35 @@
)
)
(func $std/libm/log2 (; 48 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.log2"
(call $~lib/math/NativeMath.log2
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.max" (; 49 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.max (; 49 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(f64.max
(get_local $0)
(get_local $1)
)
)
(func $std/libm/max (; 50 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.max"
(call $~lib/math/NativeMath.max
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.min" (; 51 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.min (; 51 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(f64.min
(get_local $0)
(get_local $1)
)
)
(func $std/libm/min (; 52 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.min"
(call $~lib/math/NativeMath.min
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.pow" (; 53 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.pow (; 53 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 f64)
(local $3 f64)
(local $4 i32)
@ -5566,7 +5566,7 @@
)
(i32.const 0)
)
(call "$(lib)/math/NativeMath.scalbn"
(call $~lib/math/NativeMath.scalbn
(get_local $2)
(get_local $4)
)
@ -5610,12 +5610,12 @@
)
)
(func $std/libm/pow (; 54 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(call "$(lib)/math/NativeMath.pow"
(call $~lib/math/NativeMath.pow
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/math/NativeMath.round" (; 55 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.round (; 55 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 i64)
(local $3 i32)
@ -5749,11 +5749,11 @@
)
)
(func $std/libm/round (; 56 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.round"
(call $~lib/math/NativeMath.round
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.sign" (; 57 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sign (; 57 ;) (type $FF) (param $0 f64) (result f64)
(select
(f64.const 1)
(select
@ -5771,11 +5771,11 @@
)
)
(func $std/libm/sign (; 58 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.sign"
(call $~lib/math/NativeMath.sign
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.sinh" (; 59 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sinh (; 59 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 f64)
(local $3 i64)
@ -5825,7 +5825,7 @@
)
(block
(set_local $1
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $1)
)
)
@ -5889,27 +5889,27 @@
(f64.const 2)
(get_local $2)
)
(call "$(lib)/math/expo2"
(call $~lib/math/expo2
(get_local $1)
)
)
)
(func $std/libm/sinh (; 60 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.sinh"
(call $~lib/math/NativeMath.sinh
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.sqrt" (; 61 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sqrt (; 61 ;) (type $FF) (param $0 f64) (result f64)
(f64.sqrt
(get_local $0)
)
)
(func $std/libm/sqrt (; 62 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.sqrt"
(call $~lib/math/NativeMath.sqrt
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.tanh" (; 63 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.tanh (; 63 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -5965,7 +5965,7 @@
(f64.div
(f64.const 2)
(f64.add
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const 2)
(get_local $0)
@ -5985,7 +5985,7 @@
(set_local $0
(f64.div
(tee_local $0
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const 2)
(get_local $0)
@ -6007,7 +6007,7 @@
(f64.div
(f64.neg
(tee_local $0
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const -2)
(get_local $0)
@ -6033,17 +6033,17 @@
)
)
(func $std/libm/tanh (; 64 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.tanh"
(call $~lib/math/NativeMath.tanh
(get_local $0)
)
)
(func "$(lib)/math/NativeMath.trunc" (; 65 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.trunc (; 65 ;) (type $FF) (param $0 f64) (result f64)
(f64.trunc
(get_local $0)
)
)
(func $std/libm/trunc (; 66 ;) (type $FF) (param $0 f64) (result f64)
(call "$(lib)/math/NativeMath.trunc"
(call $~lib/math/NativeMath.trunc
(get_local $0)
)
)

View File

@ -59,7 +59,7 @@
(export "tanh" (func $std/libm/tanh))
(export "trunc" (func $std/libm/trunc))
(export "memory" (memory $0))
(func "$(lib)/math/NativeMath.abs" (; 0 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.abs (; 0 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.abs
(get_local $0)
@ -68,12 +68,12 @@
)
(func $std/libm/abs (; 1 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.abs"
(call $~lib/math/NativeMath.abs
(get_local $0)
)
)
)
(func "$(lib)/math/R" (; 2 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/R (; 2 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(local $2 f64)
(nop)
@ -147,7 +147,7 @@
)
)
)
(func "$(lib)/math/NativeMath.acos" (; 3 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.acos (; 3 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -260,7 +260,7 @@
(f64.const 6.123233995736766e-17)
(f64.mul
(get_local $0)
(call "$(lib)/math/R"
(call $~lib/math/R
(f64.mul
(get_local $0)
(get_local $0)
@ -297,7 +297,7 @@
(set_local $5
(f64.sub
(f64.mul
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $6)
)
(get_local $4)
@ -361,7 +361,7 @@
(set_local $5
(f64.add
(f64.mul
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $6)
)
(get_local $4)
@ -381,12 +381,12 @@
)
(func $std/libm/acos (; 4 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.acos"
(call $~lib/math/NativeMath.acos
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.log1p" (; 5 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log1p (; 5 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -748,7 +748,7 @@
)
)
)
(func "$(lib)/math/NativeMath.log" (; 6 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log (; 6 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -1061,7 +1061,7 @@
)
)
)
(func "$(lib)/math/NativeMath.acosh" (; 7 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.acosh (; 7 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(nop)
(set_local $1
@ -1084,7 +1084,7 @@
)
)
(return
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(f64.sub
(get_local $0)
@ -1124,7 +1124,7 @@
)
)
(return
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(f64.sub
(f64.mul
(f64.const 2)
@ -1151,7 +1151,7 @@
)
(return
(f64.add
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
(f64.const 0.6931471805599453)
@ -1160,12 +1160,12 @@
)
(func $std/libm/acosh (; 8 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.acosh"
(call $~lib/math/NativeMath.acosh
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.asin" (; 9 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.asin (; 9 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1270,7 +1270,7 @@
(get_local $0)
(f64.mul
(get_local $0)
(call "$(lib)/math/R"
(call $~lib/math/R
(f64.mul
(get_local $0)
(get_local $0)
@ -1298,7 +1298,7 @@
)
)
(set_local $6
(call "$(lib)/math/R"
(call $~lib/math/R
(get_local $4)
)
)
@ -1406,12 +1406,12 @@
)
(func $std/libm/asin (; 10 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.asin"
(call $~lib/math/NativeMath.asin
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.asinh" (; 11 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.asinh (; 11 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i64)
(local $3 i64)
@ -1457,7 +1457,7 @@
)
(set_local $0
(f64.add
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
(f64.const 0.6931471805599453)
@ -1472,7 +1472,7 @@
)
)
(set_local $0
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(f64.add
(f64.mul
(f64.const 2)
@ -1505,7 +1505,7 @@
)
)
(set_local $0
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(get_local $0)
(f64.div
@ -1547,12 +1547,12 @@
)
(func $std/libm/asinh (; 12 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.asinh"
(call $~lib/math/NativeMath.asinh
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.atan" (; 13 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.atan (; 13 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 f64)
@ -1969,12 +1969,12 @@
)
(func $std/libm/atan (; 14 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.atanh" (; 15 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.atanh (; 15 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i64)
(local $3 i64)
@ -2029,7 +2029,7 @@
(set_local $4
(f64.mul
(f64.const 0.5)
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.add
(f64.mul
(f64.const 2)
@ -2056,7 +2056,7 @@
(set_local $4
(f64.mul
(f64.const 0.5)
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(f64.mul
(f64.const 2)
(f64.div
@ -2086,12 +2086,12 @@
)
(func $std/libm/atanh (; 16 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.atanh"
(call $~lib/math/NativeMath.atanh
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.atan2" (; 17 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.atan2 (; 17 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 f64)
(local $3 i32)
(local $4 i64)
@ -2178,7 +2178,7 @@
(i32.const 0)
)
(return
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(get_local $0)
)
)
@ -2499,7 +2499,7 @@
(f64.const 0)
)
(set_local $10
(call "$(lib)/math/NativeMath.atan"
(call $~lib/math/NativeMath.atan
(f64.abs
(f64.div
(get_local $0)
@ -2580,13 +2580,13 @@
)
(func $std/libm/atan2 (; 18 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.atan2"
(call $~lib/math/NativeMath.atan2
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/math/NativeMath.cbrt" (; 19 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cbrt (; 19 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 f64)
@ -2807,12 +2807,12 @@
)
(func $std/libm/cbrt (; 20 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.cbrt"
(call $~lib/math/NativeMath.cbrt
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.ceil" (; 21 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.ceil (; 21 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.ceil
(get_local $0)
@ -2821,12 +2821,12 @@
)
(func $std/libm/ceil (; 22 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.ceil"
(call $~lib/math/NativeMath.ceil
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.clz32" (; 23 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.clz32 (; 23 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.convert_s/i32
(i32.clz
@ -2839,12 +2839,12 @@
)
(func $std/libm/clz32 (; 24 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.clz32"
(call $~lib/math/NativeMath.clz32
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.cos" (; 25 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cos (; 25 ;) (type $FF) (param $0 f64) (result f64)
(unreachable)
(return
(f64.const 0)
@ -2852,12 +2852,12 @@
)
(func $std/libm/cos (; 26 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.cos"
(call $~lib/math/NativeMath.cos
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.expm1" (; 27 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.expm1 (; 27 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -3351,7 +3351,7 @@
(get_local $14)
)
)
(func "$(lib)/math/NativeMath.scalbn" (; 28 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64)
(func $~lib/math/NativeMath.scalbn (; 28 ;) (type $FiF) (param $0 f64) (param $1 i32) (result f64)
(local $2 f64)
(nop)
(set_local $2
@ -3472,7 +3472,7 @@
)
)
)
(func "$(lib)/math/NativeMath.exp" (; 29 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.exp (; 29 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 f64)
@ -3703,13 +3703,13 @@
)
)
(return
(call "$(lib)/math/NativeMath.scalbn"
(call $~lib/math/NativeMath.scalbn
(get_local $9)
(get_local $6)
)
)
)
(func "$(lib)/math/expo2" (; 30 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/expo2 (; 30 ;) (type $FF) (param $0 f64) (result f64)
(local $1 f64)
(nop)
(set_local $1
@ -3734,7 +3734,7 @@
(return
(f64.mul
(f64.mul
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(f64.sub
(get_local $0)
(f64.const 1416.0996898839683)
@ -3746,7 +3746,7 @@
)
)
)
(func "$(lib)/math/NativeMath.cosh" (; 31 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.cosh (; 31 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 f64)
@ -3797,7 +3797,7 @@
)
)
(set_local $3
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $0)
)
)
@ -3828,7 +3828,7 @@
)
(block
(set_local $3
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(get_local $0)
)
)
@ -3847,7 +3847,7 @@
)
)
(set_local $3
(call "$(lib)/math/expo2"
(call $~lib/math/expo2
(get_local $0)
)
)
@ -3857,26 +3857,26 @@
)
(func $std/libm/cosh (; 32 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.cosh"
(call $~lib/math/NativeMath.cosh
(get_local $0)
)
)
)
(func $std/libm/exp (; 33 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.exp"
(call $~lib/math/NativeMath.exp
(get_local $0)
)
)
)
(func $std/libm/expm1 (; 34 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.floor" (; 35 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.floor (; 35 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.floor
(get_local $0)
@ -3885,12 +3885,12 @@
)
(func $std/libm/floor (; 36 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.floor"
(call $~lib/math/NativeMath.floor
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.fround" (; 37 ;) (type $Ff) (param $0 f64) (result f32)
(func $~lib/math/NativeMath.fround (; 37 ;) (type $Ff) (param $0 f64) (result f32)
(return
(f32.demote/f64
(get_local $0)
@ -3899,12 +3899,12 @@
)
(func $std/libm/fround (; 38 ;) (type $Ff) (param $0 f64) (result f32)
(return
(call "$(lib)/math/NativeMath.fround"
(call $~lib/math/NativeMath.fround
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.hypot" (; 39 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.hypot (; 39 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 i64)
(local $3 i64)
(local $4 i64)
@ -4207,13 +4207,13 @@
)
(func $std/libm/hypot (; 40 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.hypot"
(call $~lib/math/NativeMath.hypot
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/math/NativeMath.imul" (; 41 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.imul (; 41 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(f64.convert_s/i32
(i32.mul
@ -4229,7 +4229,7 @@
)
(func $std/libm/imul (; 42 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.imul"
(call $~lib/math/NativeMath.imul
(get_local $0)
(get_local $1)
)
@ -4237,12 +4237,12 @@
)
(func $std/libm/log (; 43 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.log"
(call $~lib/math/NativeMath.log
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.log10" (; 44 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log10 (; 44 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -4633,19 +4633,19 @@
)
(func $std/libm/log10 (; 45 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.log10"
(call $~lib/math/NativeMath.log10
(get_local $0)
)
)
)
(func $std/libm/log1p (; 46 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.log1p"
(call $~lib/math/NativeMath.log1p
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.log2" (; 47 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.log2 (; 47 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -5023,12 +5023,12 @@
)
(func $std/libm/log2 (; 48 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.log2"
(call $~lib/math/NativeMath.log2
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.max" (; 49 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.max (; 49 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(f64.max
(get_local $0)
@ -5038,13 +5038,13 @@
)
(func $std/libm/max (; 50 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.max"
(call $~lib/math/NativeMath.max
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/math/NativeMath.min" (; 51 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.min (; 51 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(f64.min
(get_local $0)
@ -5054,13 +5054,13 @@
)
(func $std/libm/min (; 52 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.min"
(call $~lib/math/NativeMath.min
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/math/NativeMath.pow" (; 53 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.pow (; 53 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 i64)
(local $3 i32)
(local $4 i32)
@ -6608,7 +6608,7 @@
(i32.const 0)
)
(set_local $13
(call "$(lib)/math/NativeMath.scalbn"
(call $~lib/math/NativeMath.scalbn
(get_local $13)
(get_local $25)
)
@ -6641,13 +6641,13 @@
)
(func $std/libm/pow (; 54 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.pow"
(call $~lib/math/NativeMath.pow
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/math/NativeMath.round" (; 55 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.round (; 55 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 f64)
@ -6811,12 +6811,12 @@
)
(func $std/libm/round (; 56 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.round"
(call $~lib/math/NativeMath.round
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.sign" (; 57 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sign (; 57 ;) (type $FF) (param $0 f64) (result f64)
(return
(if (result f64)
(f64.gt
@ -6837,12 +6837,12 @@
)
(func $std/libm/sign (; 58 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.sign"
(call $~lib/math/NativeMath.sign
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.sin" (; 59 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sin (; 59 ;) (type $FF) (param $0 f64) (result f64)
(unreachable)
(return
(f64.const 0)
@ -6850,12 +6850,12 @@
)
(func $std/libm/sin (; 60 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.sin"
(call $~lib/math/NativeMath.sin
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.sinh" (; 61 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sinh (; 61 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 f64)
(local $3 f64)
@ -6910,7 +6910,7 @@
)
(block
(set_local $5
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(get_local $3)
)
)
@ -6981,7 +6981,7 @@
(f64.const 2)
(get_local $2)
)
(call "$(lib)/math/expo2"
(call $~lib/math/expo2
(get_local $3)
)
)
@ -6992,12 +6992,12 @@
)
(func $std/libm/sinh (; 62 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.sinh"
(call $~lib/math/NativeMath.sinh
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.sqrt" (; 63 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.sqrt (; 63 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.sqrt
(get_local $0)
@ -7006,12 +7006,12 @@
)
(func $std/libm/sqrt (; 64 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.sqrt"
(call $~lib/math/NativeMath.sqrt
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.tan" (; 65 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.tan (; 65 ;) (type $FF) (param $0 f64) (result f64)
(unreachable)
(return
(f64.const 0)
@ -7019,12 +7019,12 @@
)
(func $std/libm/tan (; 66 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.tan"
(call $~lib/math/NativeMath.tan
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.tanh" (; 67 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.tanh (; 67 ;) (type $FF) (param $0 f64) (result f64)
(local $1 i64)
(local $2 i32)
(local $3 i32)
@ -7083,7 +7083,7 @@
)
(block
(set_local $4
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const 2)
(get_local $0)
@ -7111,7 +7111,7 @@
)
(block
(set_local $4
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const 2)
(get_local $0)
@ -7135,7 +7135,7 @@
)
(block
(set_local $4
(call "$(lib)/math/NativeMath.expm1"
(call $~lib/math/NativeMath.expm1
(f64.mul
(f64.const -2)
(get_local $0)
@ -7172,12 +7172,12 @@
)
(func $std/libm/tanh (; 68 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.tanh"
(call $~lib/math/NativeMath.tanh
(get_local $0)
)
)
)
(func "$(lib)/math/NativeMath.trunc" (; 69 ;) (type $FF) (param $0 f64) (result f64)
(func $~lib/math/NativeMath.trunc (; 69 ;) (type $FF) (param $0 f64) (result f64)
(return
(f64.trunc
(get_local $0)
@ -7186,7 +7186,7 @@
)
(func $std/libm/trunc (; 70 ;) (type $FF) (param $0 f64) (result f64)
(return
(call "$(lib)/math/NativeMath.trunc"
(call $~lib/math/NativeMath.trunc
(get_local $0)
)
)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -13,7 +13,7 @@
(data (i32.const 4) "\n\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/math/NativeMath.mod" (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.mod (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 i64)
(local $3 i32)
(local $4 i64)
@ -432,7 +432,7 @@
(if (result i32)
(tee_local $3
(call $std/mod/check<f64>
(call "$(lib)/math/NativeMath.mod"
(call $~lib/math/NativeMath.mod
(get_local $0)
(get_local $1)
)
@ -457,7 +457,7 @@
(i32.const 1)
)
)
(func "$(lib)/math/NativeMathf.mod" (; 5 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
(func $~lib/math/NativeMathf.mod (; 5 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -852,7 +852,7 @@
)
(func $std/mod/test_fmodf (; 7 ;) (type $fffi) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
(call $std/mod/check<f32>
(call "$(lib)/math/NativeMathf.mod"
(call $~lib/math/NativeMathf.mod
(get_local $0)
(get_local $1)
)

View File

@ -16,7 +16,7 @@
(data (i32.const 4) "\n\00\00\00s\00t\00d\00/\00m\00o\00d\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/math/NativeMath.mod" (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(func $~lib/math/NativeMath.mod (; 2 ;) (type $FFF) (param $0 f64) (param $1 f64) (result f64)
(local $2 i64)
(local $3 i64)
(local $4 i32)
@ -523,7 +523,7 @@
(if (result i32)
(tee_local $3
(call $std/mod/check<f64>
(call "$(lib)/math/NativeMath.mod"
(call $~lib/math/NativeMath.mod
(get_local $0)
(get_local $1)
)
@ -551,7 +551,7 @@
)
)
)
(func "$(lib)/math/NativeMathf.mod" (; 5 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
(func $~lib/math/NativeMathf.mod (; 5 ;) (type $fff) (param $0 f32) (param $1 f32) (result f32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1035,7 +1035,7 @@
(func $std/mod/test_fmodf (; 7 ;) (type $fffi) (param $0 f32) (param $1 f32) (param $2 f32) (result i32)
(return
(call $std/mod/check<f32>
(call "$(lib)/math/NativeMathf.mod"
(call $~lib/math/NativeMathf.mod
(get_local $0)
(get_local $1)
)

View File

@ -2,14 +2,14 @@
(type $ifi (func (param i32 f32) (result i32)))
(type $ii (func (param i32) (result i32)))
(type $v (func))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/new/aClass (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 4))
(memory $0 1)
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 0 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 0 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -29,7 +29,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -86,7 +86,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
@ -103,7 +103,7 @@
(block (result i32)
(i32.store
(tee_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 8)
)
)
@ -129,7 +129,7 @@
(get_local $0)
)
(func $start (; 2 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -138,8 +138,8 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/new/aClass
(call $std/new/AClass#constructor

View File

@ -3,17 +3,17 @@
(type $ifi (func (param i32 f32) (result i32)))
(type $ii (func (param i32) (result i32)))
(type $v (func))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/new/aClass (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 4))
(memory $0 1)
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 0 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 0 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -29,7 +29,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -109,7 +109,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
@ -130,7 +130,7 @@
(tee_local $0
(block (result i32)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 8)
)
)
@ -159,7 +159,7 @@
(get_local $0)
)
(func $start (; 2 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -171,8 +171,8 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/new/aClass
(call $std/new/AClass#constructor

View File

@ -5,8 +5,8 @@
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/operator-overloading/a1 (mut i32) (i32.const 0))
(global $std/operator-overloading/a2 (mut i32) (i32.const 0))
(global $std/operator-overloading/a (mut i32) (i32.const 0))
@ -42,7 +42,7 @@
(data (i32.const 4) "\1b\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -62,7 +62,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -119,7 +119,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
@ -132,7 +132,7 @@
(block (result i32)
(i32.store
(tee_local $3
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 8)
)
)
@ -343,7 +343,7 @@
)
(func $start (; 12 ;) (type $v)
(local $0 i32)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -352,8 +352,8 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/operator-overloading/a1
(call $std/operator-overloading/Tester#constructor

View File

@ -6,11 +6,11 @@
(type $iiiiv (func (param i32 i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/operator-overloading/a1 (mut i32) (i32.const 0))
(global $std/operator-overloading/a2 (mut i32) (i32.const 0))
(global $std/operator-overloading/a (mut i32) (i32.const 0))
@ -46,7 +46,7 @@
(data (i32.const 4) "\1b\00\00\00s\00t\00d\00/\00o\00p\00e\00r\00a\00t\00o\00r\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -62,7 +62,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -142,7 +142,7 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
@ -160,7 +160,7 @@
(tee_local $0
(block (result i32)
(set_local $3
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 8)
)
)
@ -393,7 +393,7 @@
)
(func $start (; 12 ;) (type $v)
(local $0 i32)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -405,8 +405,8 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/operator-overloading/a1
(call $std/operator-overloading/Tester#constructor

View File

@ -5,11 +5,11 @@
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 4) "\12\00\00\00(\00l\00i\00b\00)\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s")
(data (i32.const 4) "\11\00\00\00~\00l\00i\00b\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s")
(data (i32.const 44) "\10\00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/polyfills/bswap16<u16>" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<u16> (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -69,7 +69,7 @@
)
(get_local $0)
)
(func "$(lib)/polyfills/bswap<u16>" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<u16> (; 2 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -106,11 +106,11 @@
(unreachable)
)
)
(call "$(lib)/polyfills/bswap16<u16>"
(call $~lib/polyfills/bswap16<u16>
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap16<i16>" (; 3 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<i16> (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -176,7 +176,7 @@
)
(get_local $0)
)
(func "$(lib)/polyfills/bswap<i16>" (; 4 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<i16> (; 4 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -213,11 +213,11 @@
(unreachable)
)
)
(call "$(lib)/polyfills/bswap16<i16>"
(call $~lib/polyfills/bswap16<i16>
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<u32>" (; 5 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<u32> (; 5 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -271,7 +271,7 @@
)
)
)
(func "$(lib)/polyfills/bswap<u64>" (; 6 ;) (type $II) (param $0 i64) (result i64)
(func $~lib/polyfills/bswap<u64> (; 6 ;) (type $II) (param $0 i64) (result i64)
(local $1 i32)
(if
(i32.eqz
@ -345,7 +345,7 @@
(i64.const 32)
)
)
(func "$(lib)/polyfills/bswap16<u32>" (; 7 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<u32> (; 7 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -411,7 +411,7 @@
)
(get_local $0)
)
(func "$(lib)/polyfills/bswap16<i32>" (; 8 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<i32> (; 8 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -480,7 +480,7 @@
(func $start (; 9 ;) (type $v)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<u16>"
(call $~lib/polyfills/bswap<u16>
(i32.const 43707)
)
(i32.const 48042)
@ -497,7 +497,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<i16>"
(call $~lib/polyfills/bswap<i16>
(i32.const -21829)
)
(i32.const -17494)
@ -514,7 +514,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<u32>"
(call $~lib/polyfills/bswap<u32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -531,7 +531,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<u32>"
(call $~lib/polyfills/bswap<u32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -548,7 +548,7 @@
)
(if
(i64.ne
(call "$(lib)/polyfills/bswap<u64>"
(call $~lib/polyfills/bswap<u64>
(i64.const 4822679907192029)
)
(i64.const -2464388556401798912)
@ -565,7 +565,7 @@
)
(if
(i64.ne
(call "$(lib)/polyfills/bswap<u64>"
(call $~lib/polyfills/bswap<u64>
(i64.const 4822679907192029)
)
(i64.const -2464388556401798912)
@ -582,7 +582,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<u32>"
(call $~lib/polyfills/bswap<u32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -599,7 +599,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap<u32>"
(call $~lib/polyfills/bswap<u32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -616,7 +616,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap16<u16>"
(call $~lib/polyfills/bswap16<u16>
(i32.const 43707)
)
(i32.const 48042)
@ -633,7 +633,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap16<i16>"
(call $~lib/polyfills/bswap16<i16>
(i32.const -21829)
)
(i32.const -17494)
@ -650,7 +650,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap16<u32>"
(call $~lib/polyfills/bswap16<u32>
(i32.const -7820613)
)
(i32.const -7816278)
@ -667,7 +667,7 @@
)
(if
(i32.ne
(call "$(lib)/polyfills/bswap16<i32>"
(call $~lib/polyfills/bswap16<i32>
(i32.const -7820613)
)
(i32.const -7816278)

View File

@ -7,11 +7,11 @@
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global $HEAP_BASE i32 (i32.const 80))
(memory $0 1)
(data (i32.const 4) "\12\00\00\00(\00l\00i\00b\00)\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s\00")
(data (i32.const 4) "\11\00\00\00~\00l\00i\00b\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s\00")
(data (i32.const 44) "\10\00\00\00s\00t\00d\00/\00p\00o\00l\00y\00f\00i\00l\00l\00s\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/polyfills/bswap16<u16>" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<u16> (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -102,7 +102,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<u16>" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<u16> (; 2 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -159,7 +159,7 @@
)
(block
(return
(call "$(lib)/polyfills/bswap16<u16>"
(call $~lib/polyfills/bswap16<u16>
(get_local $0)
)
)
@ -168,7 +168,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap16<i16>" (; 3 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<i16> (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -271,7 +271,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<i16>" (; 4 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<i16> (; 4 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -328,7 +328,7 @@
)
(block
(return
(call "$(lib)/polyfills/bswap16<i16>"
(call $~lib/polyfills/bswap16<i16>
(get_local $0)
)
)
@ -337,7 +337,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<u32>" (; 5 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<u32> (; 5 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -416,7 +416,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<i32>" (; 6 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<i32> (; 6 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -495,7 +495,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<u64>" (; 7 ;) (type $II) (param $0 i64) (result i64)
(func $~lib/polyfills/bswap<u64> (; 7 ;) (type $II) (param $0 i64) (result i64)
(local $1 i32)
(local $2 i64)
(local $3 i64)
@ -610,7 +610,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<i64>" (; 8 ;) (type $II) (param $0 i64) (result i64)
(func $~lib/polyfills/bswap<i64> (; 8 ;) (type $II) (param $0 i64) (result i64)
(local $1 i32)
(local $2 i64)
(local $3 i64)
@ -725,7 +725,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<usize>" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<usize> (; 9 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -804,7 +804,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap<isize>" (; 10 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap<isize> (; 10 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -883,7 +883,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap16<u32>" (; 11 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<u32> (; 11 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -966,7 +966,7 @@
(get_local $0)
)
)
(func "$(lib)/polyfills/bswap16<i32>" (; 12 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/polyfills/bswap16<i32> (; 12 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -1053,7 +1053,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<u16>"
(call $~lib/polyfills/bswap<u16>
(i32.const 43707)
)
(i32.const 48042)
@ -1072,7 +1072,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<i16>"
(call $~lib/polyfills/bswap<i16>
(i32.shr_s
(i32.shl
(i32.const 43707)
@ -1103,7 +1103,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<u32>"
(call $~lib/polyfills/bswap<u32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -1122,7 +1122,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<i32>"
(call $~lib/polyfills/bswap<i32>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -1141,7 +1141,7 @@
(if
(i32.eqz
(i64.eq
(call "$(lib)/polyfills/bswap<u64>"
(call $~lib/polyfills/bswap<u64>
(i64.const 4822679907192029)
)
(i64.const -2464388556401798912)
@ -1160,7 +1160,7 @@
(if
(i32.eqz
(i64.eq
(call "$(lib)/polyfills/bswap<i64>"
(call $~lib/polyfills/bswap<i64>
(i64.const 4822679907192029)
)
(i64.const -2464388556401798912)
@ -1179,7 +1179,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<usize>"
(call $~lib/polyfills/bswap<usize>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -1198,7 +1198,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap<isize>"
(call $~lib/polyfills/bswap<isize>
(i32.const -1430532899)
)
(i32.const -573785174)
@ -1217,7 +1217,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap16<u16>"
(call $~lib/polyfills/bswap16<u16>
(i32.const 43707)
)
(i32.const 48042)
@ -1236,7 +1236,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap16<i16>"
(call $~lib/polyfills/bswap16<i16>
(i32.shr_s
(i32.shl
(i32.const 43707)
@ -1267,7 +1267,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap16<u32>"
(call $~lib/polyfills/bswap16<u32>
(i32.const -7820613)
)
(i32.const -7816278)
@ -1286,7 +1286,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/polyfills/bswap16<i32>"
(call $~lib/polyfills/bswap16<i32>
(i32.const -7820613)
)
(i32.const -7816278)

View File

@ -6,16 +6,16 @@
(type $iv (func (param i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/set/set (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 56))
(memory $0 1)
(data (i32.const 4) "\n\00\00\00s\00t\00d\00/\00s\00e\00t\00.\00t\00s")
(data (i32.const 28) "\0c\00\00\00(\00l\00i\00b\00)\00/\00s\00e\00t\00.\00t\00s")
(data (i32.const 28) "\0b\00\00\00~\00l\00i\00b\00/\00s\00e\00t\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -35,7 +35,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -92,17 +92,17 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
)
(func "$(lib)/set/Set<i32>#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i32>#get:size (; 2 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=8
(get_local $0)
)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(loop $continue|0
@ -1678,7 +1678,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -1711,7 +1711,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -1968,10 +1968,10 @@
)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 5 ;) (type $iv) (param $0 i32)
(nop)
)
(func "$(lib)/set/Set<i32>#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#add (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -1999,7 +1999,7 @@
)
(block
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.shl
(tee_local $3
(select
@ -2029,7 +2029,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2041,7 +2041,7 @@
(i32.const 2)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2083,7 +2083,7 @@
)
(get_local $0)
)
(func "$(lib)/set/Set<i32>#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#has (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2143,7 +2143,7 @@
)
(i32.const 0)
)
(func "$(lib)/set/Set<i32>#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#delete (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2196,7 +2196,7 @@
)
(get_local $3)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(i32.load
(get_local $0)
@ -2253,7 +2253,7 @@
)
(i32.const 0)
)
(func "$(lib)/set/Set<i32>#clear" (; 9 ;) (type $iv) (param $0 i32)
(func $~lib/set/Set<i32>#clear (; 9 ;) (type $iv) (param $0 i32)
(if
(i32.eqz
(get_local $0)
@ -2274,7 +2274,7 @@
)
)
(func $start (; 10 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2283,16 +2283,16 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/set/set
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.const 12)
)
)
(if
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(block
@ -2306,26 +2306,26 @@
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 1)
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 0)
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 2)
)
)
(if
(i32.ne
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 3)
@ -2342,7 +2342,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)
@ -2359,7 +2359,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 0)
)
@ -2376,7 +2376,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 2)
)
@ -2392,7 +2392,7 @@
)
)
(if
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 3)
)
@ -2407,14 +2407,14 @@
)
)
(drop
(call "$(lib)/set/Set<i32>#delete"
(call $~lib/set/Set<i32>#delete
(get_global $std/set/set)
(i32.const 0)
)
)
(if
(i32.ne
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 2)
@ -2431,7 +2431,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)
@ -2447,7 +2447,7 @@
)
)
(if
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 0)
)
@ -2463,7 +2463,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 2)
)
@ -2478,11 +2478,11 @@
(unreachable)
)
)
(call "$(lib)/set/Set<i32>#clear"
(call $~lib/set/Set<i32>#clear
(get_global $std/set/set)
)
(if
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(block
@ -2496,7 +2496,7 @@
)
)
(if
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)

View File

@ -7,19 +7,19 @@
(type $iv (func (param i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/set/set (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 56))
(memory $0 1)
(data (i32.const 4) "\n\00\00\00s\00t\00d\00/\00s\00e\00t\00.\00t\00s\00")
(data (i32.const 28) "\0c\00\00\00(\00l\00i\00b\00)\00/\00s\00e\00t\00.\00t\00s\00")
(data (i32.const 28) "\0b\00\00\00~\00l\00i\00b\00/\00s\00e\00t\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/allocator/arena/allocate_memory" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 1 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -35,7 +35,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -115,21 +115,21 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
(get_local $1)
)
)
(func "$(lib)/set/Set<i32>#get:size" (; 2 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i32>#get:size (; 2 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
)
)
)
(func "$(lib)/memory/copy_memory" (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 3 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1932,7 +1932,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -1965,7 +1965,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2255,9 +2255,9 @@
)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 5 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 5 ;) (type $iv) (param $0 i32)
)
(func "$(lib)/set/Set<i32>#add" (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#add (; 6 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2307,7 +2307,7 @@
)
)
(set_local $3
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.mul
(get_local $2)
(i32.const 4)
@ -2319,7 +2319,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $3)
(i32.load
(get_local $0)
@ -2331,7 +2331,7 @@
(i32.const 4)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2375,7 +2375,7 @@
(get_local $0)
)
)
(func "$(lib)/set/Set<i32>#has" (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#has (; 7 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2449,7 +2449,7 @@
(i32.const 0)
)
)
(func "$(lib)/set/Set<i32>#delete" (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#delete (; 8 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(if
@ -2512,7 +2512,7 @@
)
(get_local $3)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(i32.load
(get_local $0)
@ -2573,7 +2573,7 @@
(i32.const 0)
)
)
(func "$(lib)/set/Set<i32>#clear" (; 9 ;) (type $iv) (param $0 i32)
(func $~lib/set/Set<i32>#clear (; 9 ;) (type $iv) (param $0 i32)
(if
(i32.eqz
(i32.ne
@ -2597,7 +2597,7 @@
)
)
(func $start (; 10 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2609,11 +2609,11 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(set_global $std/set/set
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.add
(i32.const 4)
(i32.mul
@ -2626,7 +2626,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 0)
@ -2643,19 +2643,19 @@
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 1)
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 0)
)
)
(drop
(call "$(lib)/set/Set<i32>#add"
(call $~lib/set/Set<i32>#add
(get_global $std/set/set)
(i32.const 2)
)
@ -2663,7 +2663,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 3)
@ -2681,7 +2681,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)
@ -2698,7 +2698,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 0)
)
@ -2715,7 +2715,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 2)
)
@ -2733,7 +2733,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 3)
)
@ -2750,7 +2750,7 @@
)
)
(drop
(call "$(lib)/set/Set<i32>#delete"
(call $~lib/set/Set<i32>#delete
(get_global $std/set/set)
(i32.const 0)
)
@ -2758,7 +2758,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 2)
@ -2776,7 +2776,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)
@ -2794,7 +2794,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 0)
)
@ -2812,7 +2812,7 @@
)
(if
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 2)
)
@ -2827,13 +2827,13 @@
(unreachable)
)
)
(call "$(lib)/set/Set<i32>#clear"
(call $~lib/set/Set<i32>#clear
(get_global $std/set/set)
)
(if
(i32.eqz
(i32.eq
(call "$(lib)/set/Set<i32>#get:size"
(call $~lib/set/Set<i32>#get:size
(get_global $std/set/set)
)
(i32.const 0)
@ -2852,7 +2852,7 @@
(if
(i32.eqz
(i32.eqz
(call "$(lib)/set/Set<i32>#has"
(call $~lib/set/Set<i32>#has
(get_global $std/set/set)
(i32.const 1)
)

View File

@ -13,8 +13,8 @@
(type $iiFv (func (param i32 i32 f64)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 192))
(memory $0 1)
(data (i32.const 8) "\14\00\00\00\02\00\00\00\02\00\00\00\01\00\00\00\02")
@ -23,15 +23,15 @@
(data (i32.const 88) "d\00\00\00\02\00\00\00\02")
(data (i32.const 106) "\f4?\00\00\00\00\00\00\02@")
(data (i32.const 116) "\13\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 160) "\0e\00\00\00(\00l\00i\00b\00)\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(data (i32.const 160) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/Array<i32>#get:length" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#get:length (; 1 ;) (type $ii) (param $0 i32) (result i32)
(i32.load offset=8
(get_local $0)
)
)
(func "$(lib)/array/Array<i32>#__get" (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#__get (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.ge_u
(get_local $1)
@ -53,7 +53,7 @@
)
)
)
(func "$(lib)/allocator/arena/allocate_memory" (; 3 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -73,7 +73,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -130,12 +130,12 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
)
(func "$(lib)/memory/copy_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(loop $continue|0
@ -1711,7 +1711,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -1744,7 +1744,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2001,10 +2001,10 @@
)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 6 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 6 ;) (type $iv) (param $0 i32)
(nop)
)
(func "$(lib)/array/Array<i32>#__grow" (; 7 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#__grow (; 7 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.le_s
@ -2024,7 +2024,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.shl
(get_local $1)
(i32.const 2)
@ -2036,7 +2036,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2048,7 +2048,7 @@
(i32.const 2)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2064,7 +2064,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<i32>#__set" (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<i32>#__set (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(if
@ -2081,7 +2081,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i32>#__grow"
(call $~lib/array/Array<i32>#__grow
(get_local $0)
(select
(tee_local $3
@ -2118,7 +2118,7 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<i64>#__get" (; 9 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64)
(func $~lib/array/Array<i64>#__get (; 9 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64)
(if
(i32.ge_u
(get_local $1)
@ -2140,7 +2140,7 @@
)
)
)
(func "$(lib)/array/Array<i64>#__grow" (; 10 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i64>#__grow (; 10 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.le_s
@ -2160,7 +2160,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.shl
(get_local $1)
(i32.const 3)
@ -2172,7 +2172,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2184,7 +2184,7 @@
(i32.const 3)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2200,7 +2200,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<i64>#__set" (; 11 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64)
(func $~lib/array/Array<i64>#__set (; 11 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64)
(local $3 i32)
(local $4 i32)
(if
@ -2217,7 +2217,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i64>#__grow"
(call $~lib/array/Array<i64>#__grow
(get_local $0)
(select
(tee_local $3
@ -2254,7 +2254,7 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<f32>#__get" (; 12 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32)
(func $~lib/array/Array<f32>#__get (; 12 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32)
(if
(i32.ge_u
(get_local $1)
@ -2276,7 +2276,7 @@
)
)
)
(func "$(lib)/array/Array<f32>#__set" (; 13 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32)
(func $~lib/array/Array<f32>#__set (; 13 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32)
(local $3 i32)
(local $4 i32)
(if
@ -2293,7 +2293,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i32>#__grow"
(call $~lib/array/Array<i32>#__grow
(get_local $0)
(select
(tee_local $3
@ -2330,7 +2330,7 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<f64>#__get" (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/array/Array<f64>#__get (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(if
(i32.ge_u
(get_local $1)
@ -2352,7 +2352,7 @@
)
)
)
(func "$(lib)/array/Array<f64>#__set" (; 15 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64)
(func $~lib/array/Array<f64>#__set (; 15 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64)
(local $3 i32)
(local $4 i32)
(if
@ -2369,7 +2369,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i64>#__grow"
(call $~lib/array/Array<i64>#__grow
(get_local $0)
(select
(tee_local $3
@ -2407,7 +2407,7 @@
)
)
(func $start (; 16 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2416,12 +2416,12 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#get:length"
(call $~lib/array/Array<i32>#get:length
(i32.const 8)
)
(i32.const 2)
@ -2438,7 +2438,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 0)
)
@ -2456,7 +2456,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 1)
)
@ -2472,14 +2472,14 @@
(unreachable)
)
)
(call "$(lib)/array/Array<i32>#__set"
(call $~lib/array/Array<i32>#__set
(i32.const 8)
(i32.const 0)
(i32.const 2)
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 0)
)
@ -2497,7 +2497,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#get:length"
(call $~lib/array/Array<i32>#get:length
(i32.const 32)
)
(i32.const 2)
@ -2514,7 +2514,7 @@
)
(if
(i64.ne
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 0)
)
@ -2532,7 +2532,7 @@
)
(if
(i64.ne
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 1)
)
@ -2548,14 +2548,14 @@
(unreachable)
)
)
(call "$(lib)/array/Array<i64>#__set"
(call $~lib/array/Array<i64>#__set
(i32.const 32)
(i32.const 0)
(i64.const 4)
)
(if
(i64.ne
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 0)
)
@ -2573,7 +2573,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#get:length"
(call $~lib/array/Array<i32>#get:length
(i32.const 64)
)
(i32.const 2)
@ -2590,7 +2590,7 @@
)
(if
(f32.ne
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 0)
)
@ -2608,7 +2608,7 @@
)
(if
(f32.ne
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 1)
)
@ -2624,14 +2624,14 @@
(unreachable)
)
)
(call "$(lib)/array/Array<f32>#__set"
(call $~lib/array/Array<f32>#__set
(i32.const 64)
(i32.const 0)
(f32.const 2.5)
)
(if
(f32.ne
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 0)
)
@ -2649,7 +2649,7 @@
)
(if
(i32.ne
(call "$(lib)/array/Array<i32>#get:length"
(call $~lib/array/Array<i32>#get:length
(i32.const 88)
)
(i32.const 2)
@ -2666,7 +2666,7 @@
)
(if
(f64.ne
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 0)
)
@ -2684,7 +2684,7 @@
)
(if
(f64.ne
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 1)
)
@ -2700,14 +2700,14 @@
(unreachable)
)
)
(call "$(lib)/array/Array<f64>#__set"
(call $~lib/array/Array<f64>#__set
(i32.const 88)
(i32.const 0)
(f64.const 2.25)
)
(if
(f64.ne
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 0)
)

View File

@ -17,11 +17,11 @@
(type $iiFv (func (param i32 i32 f64)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/static-array/i i32 (i32.const 8))
(global $std/static-array/I i32 (i32.const 32))
(global $std/static-array/f i32 (i32.const 64))
@ -33,17 +33,17 @@
(data (i32.const 64) "L\00\00\00\02\00\00\00\02\00\00\00\00\00\c0?\00\00 @")
(data (i32.const 88) "d\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00\00\00\f4?\00\00\00\00\00\00\02@")
(data (i32.const 116) "\13\00\00\00s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 160) "\0e\00\00\00(\00l\00i\00b\00)\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 160) "\0d\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(export "memory" (memory $0))
(start $start)
(func "$(lib)/array/Array<i32>#get:length" (; 1 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#get:length (; 1 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
)
)
)
(func "$(lib)/array/Array<i32>#__get" (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#__get (; 2 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.ge_u
(get_local $1)
@ -67,7 +67,7 @@
)
)
)
(func "$(lib)/allocator/arena/allocate_memory" (; 3 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 3 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -83,7 +83,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -163,14 +163,14 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
(get_local $1)
)
)
(func "$(lib)/memory/copy_memory" (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 4 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -1973,7 +1973,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 5 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -2006,7 +2006,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -2296,9 +2296,9 @@
)
)
)
(func "$(lib)/allocator/arena/free_memory" (; 6 ;) (type $iv) (param $0 i32)
(func $~lib/allocator/arena/free_memory (; 6 ;) (type $iv) (param $0 i32)
)
(func "$(lib)/array/Array<i32>#__grow" (; 7 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#__grow (; 7 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.eqz
@ -2320,7 +2320,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.mul
(get_local $1)
(i32.const 4)
@ -2332,7 +2332,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2344,7 +2344,7 @@
(i32.const 4)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2360,7 +2360,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<i32>#__set" (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<i32>#__set (; 8 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(if
@ -2377,7 +2377,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i32>#__grow"
(call $~lib/array/Array<i32>#__grow
(get_local $0)
(select
(tee_local $3
@ -2414,14 +2414,14 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<i64>#get:length" (; 9 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i64>#get:length (; 9 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
)
)
)
(func "$(lib)/array/Array<i64>#__get" (; 10 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64)
(func $~lib/array/Array<i64>#__get (; 10 ;) (type $iiI) (param $0 i32) (param $1 i32) (result i64)
(if
(i32.ge_u
(get_local $1)
@ -2445,7 +2445,7 @@
)
)
)
(func "$(lib)/array/Array<i64>#__grow" (; 11 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i64>#__grow (; 11 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.eqz
@ -2467,7 +2467,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.mul
(get_local $1)
(i32.const 8)
@ -2479,7 +2479,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2491,7 +2491,7 @@
(i32.const 8)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2507,7 +2507,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<i64>#__set" (; 12 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64)
(func $~lib/array/Array<i64>#__set (; 12 ;) (type $iiIv) (param $0 i32) (param $1 i32) (param $2 i64)
(local $3 i32)
(local $4 i32)
(if
@ -2524,7 +2524,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<i64>#__grow"
(call $~lib/array/Array<i64>#__grow
(get_local $0)
(select
(tee_local $3
@ -2561,14 +2561,14 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<f32>#get:length" (; 13 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/array/Array<f32>#get:length (; 13 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
)
)
)
(func "$(lib)/array/Array<f32>#__get" (; 14 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32)
(func $~lib/array/Array<f32>#__get (; 14 ;) (type $iif) (param $0 i32) (param $1 i32) (result f32)
(if
(i32.ge_u
(get_local $1)
@ -2592,7 +2592,7 @@
)
)
)
(func "$(lib)/array/Array<f32>#__grow" (; 15 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<f32>#__grow (; 15 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.eqz
@ -2614,7 +2614,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.mul
(get_local $1)
(i32.const 4)
@ -2626,7 +2626,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2638,7 +2638,7 @@
(i32.const 4)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2654,7 +2654,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<f32>#__set" (; 16 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32)
(func $~lib/array/Array<f32>#__set (; 16 ;) (type $iifv) (param $0 i32) (param $1 i32) (param $2 f32)
(local $3 i32)
(local $4 i32)
(if
@ -2671,7 +2671,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<f32>#__grow"
(call $~lib/array/Array<f32>#__grow
(get_local $0)
(select
(tee_local $3
@ -2708,14 +2708,14 @@
(get_local $2)
)
)
(func "$(lib)/array/Array<f64>#get:length" (; 17 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/array/Array<f64>#get:length (; 17 ;) (type $ii) (param $0 i32) (result i32)
(return
(i32.load offset=8
(get_local $0)
)
)
)
(func "$(lib)/array/Array<f64>#__get" (; 18 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/array/Array<f64>#__get (; 18 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(if
(i32.ge_u
(get_local $1)
@ -2739,7 +2739,7 @@
)
)
)
(func "$(lib)/array/Array<f64>#__grow" (; 19 ;) (type $iiv) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<f64>#__grow (; 19 ;) (type $iiv) (param $0 i32) (param $1 i32)
(local $2 i32)
(if
(i32.eqz
@ -2761,7 +2761,7 @@
)
)
(set_local $2
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.mul
(get_local $1)
(i32.const 8)
@ -2773,7 +2773,7 @@
(get_local $0)
)
(block
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(get_local $2)
(i32.load
(get_local $0)
@ -2785,7 +2785,7 @@
(i32.const 8)
)
)
(call "$(lib)/allocator/arena/free_memory"
(call $~lib/allocator/arena/free_memory
(i32.load
(get_local $0)
)
@ -2801,7 +2801,7 @@
(get_local $1)
)
)
(func "$(lib)/array/Array<f64>#__set" (; 20 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64)
(func $~lib/array/Array<f64>#__set (; 20 ;) (type $iiFv) (param $0 i32) (param $1 i32) (param $2 f64)
(local $3 i32)
(local $4 i32)
(if
@ -2818,7 +2818,7 @@
(get_local $0)
)
)
(call "$(lib)/array/Array<f64>#__grow"
(call $~lib/array/Array<f64>#__grow
(get_local $0)
(select
(tee_local $3
@ -2856,7 +2856,7 @@
)
)
(func $start (; 21 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -2868,13 +2868,13 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<i32>#get:length"
(call $~lib/array/Array<i32>#get:length
(i32.const 8)
)
(i32.const 2)
@ -2893,7 +2893,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 0)
)
@ -2913,7 +2913,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 1)
)
@ -2930,7 +2930,7 @@
(unreachable)
)
)
(call "$(lib)/array/Array<i32>#__set"
(call $~lib/array/Array<i32>#__set
(i32.const 8)
(i32.const 0)
(i32.const 2)
@ -2938,7 +2938,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<i32>#__get"
(call $~lib/array/Array<i32>#__get
(i32.const 8)
(i32.const 0)
)
@ -2958,7 +2958,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<i64>#get:length"
(call $~lib/array/Array<i64>#get:length
(i32.const 32)
)
(i32.const 2)
@ -2977,7 +2977,7 @@
(if
(i32.eqz
(i64.eq
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 0)
)
@ -2997,7 +2997,7 @@
(if
(i32.eqz
(i64.eq
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 1)
)
@ -3014,7 +3014,7 @@
(unreachable)
)
)
(call "$(lib)/array/Array<i64>#__set"
(call $~lib/array/Array<i64>#__set
(i32.const 32)
(i32.const 0)
(i64.const 4)
@ -3022,7 +3022,7 @@
(if
(i32.eqz
(i64.eq
(call "$(lib)/array/Array<i64>#__get"
(call $~lib/array/Array<i64>#__get
(i32.const 32)
(i32.const 0)
)
@ -3042,7 +3042,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<f32>#get:length"
(call $~lib/array/Array<f32>#get:length
(i32.const 64)
)
(i32.const 2)
@ -3061,7 +3061,7 @@
(if
(i32.eqz
(f32.eq
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 0)
)
@ -3081,7 +3081,7 @@
(if
(i32.eqz
(f32.eq
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 1)
)
@ -3098,7 +3098,7 @@
(unreachable)
)
)
(call "$(lib)/array/Array<f32>#__set"
(call $~lib/array/Array<f32>#__set
(i32.const 64)
(i32.const 0)
(f32.const 2.5)
@ -3106,7 +3106,7 @@
(if
(i32.eqz
(f32.eq
(call "$(lib)/array/Array<f32>#__get"
(call $~lib/array/Array<f32>#__get
(i32.const 64)
(i32.const 0)
)
@ -3126,7 +3126,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/array/Array<f64>#get:length"
(call $~lib/array/Array<f64>#get:length
(i32.const 88)
)
(i32.const 2)
@ -3145,7 +3145,7 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 0)
)
@ -3165,7 +3165,7 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 1)
)
@ -3182,7 +3182,7 @@
(unreachable)
)
)
(call "$(lib)/array/Array<f64>#__set"
(call $~lib/array/Array<f64>#__set
(i32.const 88)
(i32.const 0)
(f64.const 2.25)
@ -3190,7 +3190,7 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/array/Array<f64>#__get"
(call $~lib/array/Array<f64>#__get
(i32.const 88)
(i32.const 0)
)

View File

@ -9,40 +9,40 @@
(type $iiiv (func (param i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/string/str (mut i32) (i32.const 4))
(global $argumentCount (mut i32) (i32.const 0))
(global $std/string/c (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 348))
(global $HEAP_BASE i32 (i32.const 344))
(memory $0 1)
(data (i32.const 4) "\10\00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g")
(data (i32.const 40) "\0d\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 72) "\0f\00\00\00(\00l\00i\00b\00)\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 108) "\02\00\00\00h\00i")
(data (i32.const 116) "\04\00\00\00n\00u\00l\00l")
(data (i32.const 128) "\06\00\00\00s\00t\00r\00i\00n\00g")
(data (i32.const 144) "\03\00\00\00I\00\'\00m")
(data (i32.const 156) "\01\00\00\00,")
(data (i32.const 164) "\01\00\00\00x")
(data (i32.const 172) "\01\00\00\000")
(data (i32.const 180) "\01\00\00\001")
(data (i32.const 188) "\05\00\00\000\00b\001\000\001")
(data (i32.const 204) "\05\00\00\000\00o\007\000\007")
(data (i32.const 220) "\05\00\00\000\00x\00f\000\00f")
(data (i32.const 236) "\05\00\00\000\00x\00F\000\00F")
(data (i32.const 252) "\03\00\00\000\001\001")
(data (i32.const 264) "\04\00\00\000\00x\001\00g")
(data (i32.const 276) "\03\00\00\000\00.\001")
(data (i32.const 288) "\03\00\00\00.\002\005")
(data (i32.const 300) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r")
(data (i32.const 320) "\01\00\00\00a")
(data (i32.const 328) "\01\00\00\00b")
(data (i32.const 340) "\02\00\00\00a\00b")
(data (i32.const 72) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 104) "\02\00\00\00h\00i")
(data (i32.const 112) "\04\00\00\00n\00u\00l\00l")
(data (i32.const 124) "\06\00\00\00s\00t\00r\00i\00n\00g")
(data (i32.const 140) "\03\00\00\00I\00\'\00m")
(data (i32.const 152) "\01\00\00\00,")
(data (i32.const 160) "\01\00\00\00x")
(data (i32.const 168) "\01\00\00\000")
(data (i32.const 176) "\01\00\00\001")
(data (i32.const 184) "\05\00\00\000\00b\001\000\001")
(data (i32.const 200) "\05\00\00\000\00o\007\000\007")
(data (i32.const 216) "\05\00\00\000\00x\00f\000\00f")
(data (i32.const 232) "\05\00\00\000\00x\00F\000\00F")
(data (i32.const 248) "\03\00\00\000\001\001")
(data (i32.const 260) "\04\00\00\000\00x\001\00g")
(data (i32.const 272) "\03\00\00\000\00.\001")
(data (i32.const 284) "\03\00\00\00.\002\005")
(data (i32.const 296) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r")
(data (i32.const 316) "\01\00\00\00a")
(data (i32.const 324) "\01\00\00\00b")
(data (i32.const 336) "\02\00\00\00a\00b")
(export "getString" (func $std/string/getString))
(export "memory" (memory $0))
(start $start)
(func "$(lib)/string/String#charCodeAt" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#charCodeAt (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.eqz
(get_local $0)
@ -78,7 +78,7 @@
)
)
)
(func "$(lib)/memory/compare_memory" (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/memory/compare_memory (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(if
(i32.eq
(get_local $0)
@ -138,7 +138,7 @@
(i32.const 0)
)
)
(func "$(lib)/string/String.__eq" (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__eq (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(get_local $0)
@ -172,7 +172,7 @@
)
)
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(get_local $0)
(i32.const 4)
@ -188,7 +188,7 @@
)
)
)
(func "$(lib)/string/String#startsWith" (; 4 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#startsWith (; 4 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -207,12 +207,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(if
@ -256,7 +256,7 @@
)
)
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -278,7 +278,7 @@
)
)
)
(func "$(lib)/string/String#startsWith|trampoline" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#startsWith|trampoline (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -295,13 +295,13 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#startsWith"
(call $~lib/string/String#startsWith
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#endsWith" (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#endsWith (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.eqz
@ -318,7 +318,7 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
@ -365,7 +365,7 @@
)
)
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -387,7 +387,7 @@
)
)
)
(func "$(lib)/string/String#endsWith|trampoline" (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#endsWith|trampoline (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -404,13 +404,13 @@
(i32.const 2147483647)
)
)
(call "$(lib)/string/String#endsWith"
(call $~lib/string/String#endsWith
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#indexOf" (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -429,12 +429,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(set_local $4
@ -479,7 +479,7 @@
(block
(if
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -516,9 +516,9 @@
)
(i32.const -1)
)
(func "$(lib)/string/String#includes" (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#includes (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(i32.ne
(call "$(lib)/string/String#indexOf"
(call $~lib/string/String#indexOf
(get_local $0)
(get_local $1)
(get_local $2)
@ -526,7 +526,7 @@
(i32.const -1)
)
)
(func "$(lib)/string/String#includes|trampoline" (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#includes|trampoline (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -543,13 +543,13 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#includes"
(call $~lib/string/String#includes
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#indexOf|trampoline" (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf|trampoline (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -566,7 +566,7 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#indexOf"
(call $~lib/string/String#indexOf
(get_local $0)
(get_local $1)
(get_local $2)
@ -575,7 +575,7 @@
(func $std/string/getString (; 12 ;) (type $i) (result i32)
(get_global $std/string/str)
)
(func "$(lib)/string/parse<f64>" (; 13 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parse<f64> (; 13 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -940,13 +940,13 @@
(get_local $5)
)
)
(func "$(lib)/string/parseInt" (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(call "$(lib)/string/parse<f64>"
(func $~lib/string/parseInt (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(call $~lib/string/parse<f64>
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/string/parseInt|trampoline" (; 15 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parseInt|trampoline (; 15 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(block $1of1
(block $0of1
(block $oob
@ -963,12 +963,12 @@
(i32.const 0)
)
)
(call "$(lib)/string/parseInt"
(call $~lib/string/parseInt
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/string/parseFloat" (; 16 ;) (type $iF) (param $0 i32) (result f64)
(func $~lib/string/parseFloat (; 16 ;) (type $iF) (param $0 i32) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1220,7 +1220,7 @@
(get_local $4)
)
)
(func "$(lib)/allocator/arena/allocate_memory" (; 17 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 17 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1240,7 +1240,7 @@
(i32.add
(i32.add
(tee_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(get_local $0)
)
@ -1297,12 +1297,12 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(get_local $1)
)
(func "$(lib)/string/allocate" (; 18 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/string/allocate (; 18 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.le_s
@ -1321,7 +1321,7 @@
)
(i32.store
(tee_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.add
(i32.shl
(get_local $0)
@ -1335,7 +1335,7 @@
)
(get_local $1)
)
(func "$(lib)/memory/copy_memory" (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(loop $continue|0
@ -2911,7 +2911,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -2944,7 +2944,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -3201,7 +3201,7 @@
)
)
)
(func "$(lib)/string/String#concat" (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#concat (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3220,12 +3220,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(if
@ -3246,13 +3246,13 @@
)
)
(return
(i32.const 336)
(i32.const 332)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(tee_local $2
(call "$(lib)/string/allocate"
(call $~lib/string/allocate
(get_local $2)
)
)
@ -3267,7 +3267,7 @@
(i32.const 1)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(i32.add
(get_local $2)
@ -3289,22 +3289,22 @@
)
(get_local $2)
)
(func "$(lib)/string/String.__concat" (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__concat (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.eqz
(get_local $0)
)
(set_local $0
(i32.const 116)
(i32.const 112)
)
)
(call "$(lib)/string/String#concat"
(call $~lib/string/String#concat
(get_local $0)
(get_local $1)
)
)
(func $start (; 23 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -3313,8 +3313,8 @@
(i32.const -8)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(if
(i32.ne
@ -3350,7 +3350,7 @@
)
(if
(i32.ne
(call "$(lib)/string/String#charCodeAt"
(call $~lib/string/String#charCodeAt
(get_global $std/string/str)
(i32.const 0)
)
@ -3372,9 +3372,9 @@
(i32.const 1)
)
(i32.eqz
(call "$(lib)/string/String#startsWith|trampoline"
(call $~lib/string/String#startsWith|trampoline
(get_global $std/string/str)
(i32.const 108)
(i32.const 104)
(i32.const 0)
)
)
@ -3395,9 +3395,9 @@
(i32.const 1)
)
(i32.eqz
(call "$(lib)/string/String#endsWith|trampoline"
(call $~lib/string/String#endsWith|trampoline
(get_global $std/string/str)
(i32.const 128)
(i32.const 124)
(i32.const 0)
)
)
@ -3418,9 +3418,9 @@
(i32.const 1)
)
(i32.eqz
(call "$(lib)/string/String#includes|trampoline"
(call $~lib/string/String#includes|trampoline
(get_global $std/string/str)
(i32.const 144)
(i32.const 140)
(i32.const 0)
)
)
@ -3441,9 +3441,9 @@
(i32.const 1)
)
(i32.ne
(call "$(lib)/string/String#indexOf|trampoline"
(call $~lib/string/String#indexOf|trampoline
(get_global $std/string/str)
(i32.const 156)
(i32.const 152)
(i32.const 0)
)
(i32.const 2)
@ -3465,9 +3465,9 @@
(i32.const 1)
)
(i32.ne
(call "$(lib)/string/String#indexOf|trampoline"
(call $~lib/string/String#indexOf|trampoline
(get_global $std/string/str)
(i32.const 164)
(i32.const 160)
(i32.const 0)
)
(i32.const -1)
@ -3489,8 +3489,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 172)
(call $~lib/string/parseInt|trampoline
(i32.const 168)
(i32.const 0)
)
(f64.const 0)
@ -3512,8 +3512,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 180)
(call $~lib/string/parseInt|trampoline
(i32.const 176)
(i32.const 0)
)
(f64.const 1)
@ -3535,8 +3535,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 188)
(call $~lib/string/parseInt|trampoline
(i32.const 184)
(i32.const 0)
)
(f64.const 5)
@ -3558,8 +3558,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 204)
(call $~lib/string/parseInt|trampoline
(i32.const 200)
(i32.const 0)
)
(f64.const 455)
@ -3581,8 +3581,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 220)
(call $~lib/string/parseInt|trampoline
(i32.const 216)
(i32.const 0)
)
(f64.const 3855)
@ -3604,8 +3604,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 236)
(call $~lib/string/parseInt|trampoline
(i32.const 232)
(i32.const 0)
)
(f64.const 3855)
@ -3627,8 +3627,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 252)
(call $~lib/string/parseInt|trampoline
(i32.const 248)
(i32.const 0)
)
(f64.const 11)
@ -3650,8 +3650,8 @@
(i32.const 1)
)
(f64.ne
(call "$(lib)/string/parseInt|trampoline"
(i32.const 264)
(call $~lib/string/parseInt|trampoline
(i32.const 260)
(i32.const 0)
)
(f64.const 1)
@ -3669,8 +3669,8 @@
)
(if
(f64.ne
(call "$(lib)/string/parseFloat"
(i32.const 172)
(call $~lib/string/parseFloat
(i32.const 168)
)
(f64.const 0)
)
@ -3686,8 +3686,8 @@
)
(if
(f64.ne
(call "$(lib)/string/parseFloat"
(i32.const 180)
(call $~lib/string/parseFloat
(i32.const 176)
)
(f64.const 1)
)
@ -3703,8 +3703,8 @@
)
(if
(f64.ne
(call "$(lib)/string/parseFloat"
(i32.const 276)
(call $~lib/string/parseFloat
(i32.const 272)
)
(f64.const 0.1)
)
@ -3720,8 +3720,8 @@
)
(if
(f64.ne
(call "$(lib)/string/parseFloat"
(i32.const 288)
(call $~lib/string/parseFloat
(i32.const 284)
)
(f64.const 0.25)
)
@ -3737,8 +3737,8 @@
)
(if
(f64.ne
(call "$(lib)/string/parseFloat"
(i32.const 300)
(call $~lib/string/parseFloat
(i32.const 296)
)
(f64.const 0.1)
)
@ -3753,16 +3753,16 @@
)
)
(set_global $std/string/c
(call "$(lib)/string/String.__concat"
(i32.const 320)
(i32.const 328)
(call $~lib/string/String.__concat
(i32.const 316)
(i32.const 324)
)
)
(if
(i32.eqz
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_global $std/string/c)
(i32.const 340)
(i32.const 336)
)
)
(block

View File

@ -9,71 +9,71 @@
(type $iiiv (func (param i32 i32 i32)))
(type $v (func))
(import "env" "abort" (func $abort (param i32 i32 i32 i32)))
(global "$(lib)/allocator/common/alignment/BITS" i32 (i32.const 3))
(global "$(lib)/allocator/common/alignment/SIZE" i32 (i32.const 8))
(global "$(lib)/allocator/common/alignment/MASK" i32 (i32.const 7))
(global "$(lib)/allocator/arena/startOffset" (mut i32) (i32.const 0))
(global "$(lib)/allocator/arena/offset" (mut i32) (i32.const 0))
(global $~lib/allocator/common/alignment/BITS i32 (i32.const 3))
(global $~lib/allocator/common/alignment/SIZE i32 (i32.const 8))
(global $~lib/allocator/common/alignment/MASK i32 (i32.const 7))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
(global $std/string/str (mut i32) (i32.const 4))
(global "$(lib)/string/HEADER_SIZE" i32 (i32.const 4))
(global $~lib/string/HEADER_SIZE i32 (i32.const 4))
(global $argumentCount (mut i32) (i32.const 0))
(global "$(lib)/string/CharCode.PLUS" i32 (i32.const 43))
(global "$(lib)/string/CharCode.MINUS" i32 (i32.const 45))
(global "$(lib)/string/CharCode.DOT" i32 (i32.const 46))
(global "$(lib)/string/CharCode._0" i32 (i32.const 48))
(global "$(lib)/string/CharCode._1" i32 (i32.const 49))
(global "$(lib)/string/CharCode._2" i32 (i32.const 50))
(global "$(lib)/string/CharCode._3" i32 (i32.const 51))
(global "$(lib)/string/CharCode._4" i32 (i32.const 52))
(global "$(lib)/string/CharCode._5" i32 (i32.const 53))
(global "$(lib)/string/CharCode._6" i32 (i32.const 54))
(global "$(lib)/string/CharCode._7" i32 (i32.const 55))
(global "$(lib)/string/CharCode._8" i32 (i32.const 56))
(global "$(lib)/string/CharCode._9" i32 (i32.const 57))
(global "$(lib)/string/CharCode.A" i32 (i32.const 65))
(global "$(lib)/string/CharCode.B" i32 (i32.const 66))
(global "$(lib)/string/CharCode.E" i32 (i32.const 69))
(global "$(lib)/string/CharCode.O" i32 (i32.const 79))
(global "$(lib)/string/CharCode.X" i32 (i32.const 88))
(global "$(lib)/string/CharCode.Z" i32 (i32.const 90))
(global "$(lib)/string/CharCode.a" i32 (i32.const 97))
(global "$(lib)/string/CharCode.b" i32 (i32.const 98))
(global "$(lib)/string/CharCode.e" i32 (i32.const 101))
(global "$(lib)/string/CharCode.o" i32 (i32.const 111))
(global "$(lib)/string/CharCode.x" i32 (i32.const 120))
(global "$(lib)/string/CharCode.z" i32 (i32.const 122))
(global "$(lib)/string/EMPTY" i32 (i32.const 336))
(global $~lib/string/CharCode.PLUS i32 (i32.const 43))
(global $~lib/string/CharCode.MINUS i32 (i32.const 45))
(global $~lib/string/CharCode.DOT i32 (i32.const 46))
(global $~lib/string/CharCode._0 i32 (i32.const 48))
(global $~lib/string/CharCode._1 i32 (i32.const 49))
(global $~lib/string/CharCode._2 i32 (i32.const 50))
(global $~lib/string/CharCode._3 i32 (i32.const 51))
(global $~lib/string/CharCode._4 i32 (i32.const 52))
(global $~lib/string/CharCode._5 i32 (i32.const 53))
(global $~lib/string/CharCode._6 i32 (i32.const 54))
(global $~lib/string/CharCode._7 i32 (i32.const 55))
(global $~lib/string/CharCode._8 i32 (i32.const 56))
(global $~lib/string/CharCode._9 i32 (i32.const 57))
(global $~lib/string/CharCode.A i32 (i32.const 65))
(global $~lib/string/CharCode.B i32 (i32.const 66))
(global $~lib/string/CharCode.E i32 (i32.const 69))
(global $~lib/string/CharCode.O i32 (i32.const 79))
(global $~lib/string/CharCode.X i32 (i32.const 88))
(global $~lib/string/CharCode.Z i32 (i32.const 90))
(global $~lib/string/CharCode.a i32 (i32.const 97))
(global $~lib/string/CharCode.b i32 (i32.const 98))
(global $~lib/string/CharCode.e i32 (i32.const 101))
(global $~lib/string/CharCode.o i32 (i32.const 111))
(global $~lib/string/CharCode.x i32 (i32.const 120))
(global $~lib/string/CharCode.z i32 (i32.const 122))
(global $~lib/string/EMPTY i32 (i32.const 332))
(global $std/string/c (mut i32) (i32.const 0))
(global $HEAP_BASE i32 (i32.const 348))
(global $HEAP_BASE i32 (i32.const 344))
(memory $0 1)
(data (i32.const 4) "\10\00\00\00h\00i\00,\00 \00I\00\'\00m\00 \00a\00 \00s\00t\00r\00i\00n\00g\00")
(data (i32.const 40) "\0d\00\00\00s\00t\00d\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 72) "\0f\00\00\00(\00l\00i\00b\00)\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 108) "\02\00\00\00h\00i\00")
(data (i32.const 116) "\04\00\00\00n\00u\00l\00l\00")
(data (i32.const 128) "\06\00\00\00s\00t\00r\00i\00n\00g\00")
(data (i32.const 144) "\03\00\00\00I\00\'\00m\00")
(data (i32.const 156) "\01\00\00\00,\00")
(data (i32.const 164) "\01\00\00\00x\00")
(data (i32.const 172) "\01\00\00\000\00")
(data (i32.const 180) "\01\00\00\001\00")
(data (i32.const 188) "\05\00\00\000\00b\001\000\001\00")
(data (i32.const 204) "\05\00\00\000\00o\007\000\007\00")
(data (i32.const 220) "\05\00\00\000\00x\00f\000\00f\00")
(data (i32.const 236) "\05\00\00\000\00x\00F\000\00F\00")
(data (i32.const 252) "\03\00\00\000\001\001\00")
(data (i32.const 264) "\04\00\00\000\00x\001\00g\00")
(data (i32.const 276) "\03\00\00\000\00.\001\00")
(data (i32.const 288) "\03\00\00\00.\002\005\00")
(data (i32.const 300) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r\00")
(data (i32.const 320) "\01\00\00\00a\00")
(data (i32.const 328) "\01\00\00\00b\00")
(data (i32.const 336) "\00\00\00\00")
(data (i32.const 340) "\02\00\00\00a\00b\00")
(data (i32.const 72) "\0e\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00")
(data (i32.const 104) "\02\00\00\00h\00i\00")
(data (i32.const 112) "\04\00\00\00n\00u\00l\00l\00")
(data (i32.const 124) "\06\00\00\00s\00t\00r\00i\00n\00g\00")
(data (i32.const 140) "\03\00\00\00I\00\'\00m\00")
(data (i32.const 152) "\01\00\00\00,\00")
(data (i32.const 160) "\01\00\00\00x\00")
(data (i32.const 168) "\01\00\00\000\00")
(data (i32.const 176) "\01\00\00\001\00")
(data (i32.const 184) "\05\00\00\000\00b\001\000\001\00")
(data (i32.const 200) "\05\00\00\000\00o\007\000\007\00")
(data (i32.const 216) "\05\00\00\000\00x\00f\000\00f\00")
(data (i32.const 232) "\05\00\00\000\00x\00F\000\00F\00")
(data (i32.const 248) "\03\00\00\000\001\001\00")
(data (i32.const 260) "\04\00\00\000\00x\001\00g\00")
(data (i32.const 272) "\03\00\00\000\00.\001\00")
(data (i32.const 284) "\03\00\00\00.\002\005\00")
(data (i32.const 296) "\08\00\00\00.\001\00f\00o\00o\00b\00a\00r\00")
(data (i32.const 316) "\01\00\00\00a\00")
(data (i32.const 324) "\01\00\00\00b\00")
(data (i32.const 332) "\00\00\00\00")
(data (i32.const 336) "\02\00\00\00a\00b\00")
(export "getString" (func $std/string/getString))
(export "memory" (memory $0))
(start $start)
(func "$(lib)/string/String#charCodeAt" (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#charCodeAt (; 1 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.eqz
(i32.ne
@ -114,7 +114,7 @@
)
)
)
(func "$(lib)/memory/compare_memory" (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/memory/compare_memory (; 2 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(if
(i32.eq
(get_local $0)
@ -180,7 +180,7 @@
)
)
)
(func "$(lib)/string/String.__eq" (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__eq (; 3 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.eqz
@ -218,7 +218,7 @@
)
(return
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(get_local $0)
(i32.const 4)
@ -235,7 +235,7 @@
)
)
)
(func "$(lib)/string/String#startsWith" (; 4 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#startsWith (; 4 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -260,12 +260,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(set_local $3
@ -320,7 +320,7 @@
)
(return
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -343,7 +343,7 @@
)
)
)
(func "$(lib)/string/String#startsWith|trampoline" (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#startsWith|trampoline (; 5 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -360,13 +360,13 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#startsWith"
(call $~lib/string/String#startsWith
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#endsWith" (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#endsWith (; 6 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -390,7 +390,7 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
@ -447,7 +447,7 @@
)
(return
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -470,7 +470,7 @@
)
)
)
(func "$(lib)/string/String#endsWith|trampoline" (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#endsWith|trampoline (; 7 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -487,13 +487,13 @@
(i32.const 2147483647)
)
)
(call "$(lib)/string/String#endsWith"
(call $~lib/string/String#endsWith
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#indexOf" (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf (; 8 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -518,12 +518,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(set_local $3
@ -581,7 +581,7 @@
(block
(if
(i32.eqz
(call "$(lib)/memory/compare_memory"
(call $~lib/memory/compare_memory
(i32.add
(i32.add
(get_local $0)
@ -622,10 +622,10 @@
(i32.const -1)
)
)
(func "$(lib)/string/String#includes" (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#includes (; 9 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(return
(i32.ne
(call "$(lib)/string/String#indexOf"
(call $~lib/string/String#indexOf
(get_local $0)
(get_local $1)
(get_local $2)
@ -634,7 +634,7 @@
)
)
)
(func "$(lib)/string/String#includes|trampoline" (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#includes|trampoline (; 10 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -651,13 +651,13 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#includes"
(call $~lib/string/String#includes
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(func "$(lib)/string/String#indexOf|trampoline" (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf|trampoline (; 11 ;) (type $iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(block $1of1
(block $0of1
(block $oob
@ -674,7 +674,7 @@
(i32.const 0)
)
)
(call "$(lib)/string/String#indexOf"
(call $~lib/string/String#indexOf
(get_local $0)
(get_local $1)
(get_local $2)
@ -685,7 +685,7 @@
(get_global $std/string/str)
)
)
(func "$(lib)/string/parse<f64>" (; 13 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parse<f64> (; 13 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1095,15 +1095,15 @@
)
)
)
(func "$(lib)/string/parseInt" (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parseInt (; 14 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(return
(call "$(lib)/string/parse<f64>"
(call $~lib/string/parse<f64>
(get_local $0)
(get_local $1)
)
)
)
(func "$(lib)/string/parseInt|trampoline" (; 15 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parseInt|trampoline (; 15 ;) (type $iiF) (param $0 i32) (param $1 i32) (result f64)
(block $1of1
(block $0of1
(block $oob
@ -1120,12 +1120,12 @@
(i32.const 0)
)
)
(call "$(lib)/string/parseInt"
(call $~lib/string/parseInt
(get_local $0)
(get_local $1)
)
)
(func "$(lib)/string/parseFloat" (; 16 ;) (type $iF) (param $0 i32) (result f64)
(func $~lib/string/parseFloat (; 16 ;) (type $iF) (param $0 i32) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1408,7 +1408,7 @@
)
)
)
(func "$(lib)/allocator/arena/allocate_memory" (; 17 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/allocator/arena/allocate_memory (; 17 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1424,7 +1424,7 @@
)
)
(set_local $1
(get_global "$(lib)/allocator/arena/offset")
(get_global $~lib/allocator/arena/offset)
)
(set_local $2
(i32.and
@ -1504,14 +1504,14 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(set_global $~lib/allocator/arena/offset
(get_local $2)
)
(return
(get_local $1)
)
)
(func "$(lib)/string/allocate" (; 18 ;) (type $ii) (param $0 i32) (result i32)
(func $~lib/string/allocate (; 18 ;) (type $ii) (param $0 i32) (result i32)
(local $1 i32)
(if
(i32.eqz
@ -1531,7 +1531,7 @@
)
)
(set_local $1
(call "$(lib)/allocator/arena/allocate_memory"
(call $~lib/allocator/arena/allocate_memory
(i32.add
(i32.const 4)
(i32.shl
@ -1549,7 +1549,7 @@
(get_local $1)
)
)
(func "$(lib)/memory/copy_memory" (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/copy_memory (; 19 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3352,7 +3352,7 @@
)
)
)
(func "$(lib)/memory/move_memory" (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/move_memory (; 20 ;) (type $iiiv) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(if
(i32.eq
@ -3385,7 +3385,7 @@
(i32.const 1)
)
(block
(call "$(lib)/memory/copy_memory"
(call $~lib/memory/copy_memory
(get_local $0)
(get_local $1)
(get_local $2)
@ -3675,7 +3675,7 @@
)
)
)
(func "$(lib)/string/String#concat" (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#concat (; 21 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3698,12 +3698,12 @@
)
)
(if
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_local $1)
(i32.const 0)
)
(set_local $1
(i32.const 116)
(i32.const 112)
)
)
(set_local $2
@ -3728,15 +3728,15 @@
(i32.const 0)
)
(return
(i32.const 336)
(i32.const 332)
)
)
(set_local $5
(call "$(lib)/string/allocate"
(call $~lib/string/allocate
(get_local $4)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(get_local $5)
(i32.const 4)
@ -3750,7 +3750,7 @@
(i32.const 1)
)
)
(call "$(lib)/memory/move_memory"
(call $~lib/memory/move_memory
(i32.add
(i32.add
(get_local $5)
@ -3774,24 +3774,24 @@
(get_local $5)
)
)
(func "$(lib)/string/String.__concat" (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__concat (; 22 ;) (type $iii) (param $0 i32) (param $1 i32) (result i32)
(if
(i32.eqz
(get_local $0)
)
(set_local $0
(i32.const 116)
(i32.const 112)
)
)
(return
(call "$(lib)/string/String#concat"
(call $~lib/string/String#concat
(get_local $0)
(get_local $1)
)
)
)
(func $start (; 23 ;) (type $v)
(set_global "$(lib)/allocator/arena/startOffset"
(set_global $~lib/allocator/arena/startOffset
(i32.and
(i32.add
(get_global $HEAP_BASE)
@ -3803,8 +3803,8 @@
)
)
)
(set_global "$(lib)/allocator/arena/offset"
(get_global "$(lib)/allocator/arena/startOffset")
(set_global $~lib/allocator/arena/offset
(get_global $~lib/allocator/arena/startOffset)
)
(if
(i32.eqz
@ -3845,7 +3845,7 @@
(if
(i32.eqz
(i32.eq
(call "$(lib)/string/String#charCodeAt"
(call $~lib/string/String#charCodeAt
(get_global $std/string/str)
(i32.const 0)
)
@ -3868,9 +3868,9 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/String#startsWith|trampoline"
(call $~lib/string/String#startsWith|trampoline
(get_global $std/string/str)
(i32.const 108)
(i32.const 104)
(i32.const 0)
)
)
@ -3891,9 +3891,9 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/String#endsWith|trampoline"
(call $~lib/string/String#endsWith|trampoline
(get_global $std/string/str)
(i32.const 128)
(i32.const 124)
(i32.const 0)
)
)
@ -3914,9 +3914,9 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/String#includes|trampoline"
(call $~lib/string/String#includes|trampoline
(get_global $std/string/str)
(i32.const 144)
(i32.const 140)
(i32.const 0)
)
)
@ -3938,9 +3938,9 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/String#indexOf|trampoline"
(call $~lib/string/String#indexOf|trampoline
(get_global $std/string/str)
(i32.const 156)
(i32.const 152)
(i32.const 0)
)
)
@ -3964,9 +3964,9 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/String#indexOf|trampoline"
(call $~lib/string/String#indexOf|trampoline
(get_global $std/string/str)
(i32.const 164)
(i32.const 160)
(i32.const 0)
)
)
@ -3990,8 +3990,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 172)
(call $~lib/string/parseInt|trampoline
(i32.const 168)
(i32.const 0)
)
)
@ -4015,8 +4015,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 180)
(call $~lib/string/parseInt|trampoline
(i32.const 176)
(i32.const 0)
)
)
@ -4040,8 +4040,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 188)
(call $~lib/string/parseInt|trampoline
(i32.const 184)
(i32.const 0)
)
)
@ -4065,8 +4065,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 204)
(call $~lib/string/parseInt|trampoline
(i32.const 200)
(i32.const 0)
)
)
@ -4090,8 +4090,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 220)
(call $~lib/string/parseInt|trampoline
(i32.const 216)
(i32.const 0)
)
)
@ -4115,8 +4115,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 236)
(call $~lib/string/parseInt|trampoline
(i32.const 232)
(i32.const 0)
)
)
@ -4140,8 +4140,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 252)
(call $~lib/string/parseInt|trampoline
(i32.const 248)
(i32.const 0)
)
)
@ -4165,8 +4165,8 @@
(set_global $argumentCount
(i32.const 1)
)
(call "$(lib)/string/parseInt|trampoline"
(i32.const 264)
(call $~lib/string/parseInt|trampoline
(i32.const 260)
(i32.const 0)
)
)
@ -4186,8 +4186,8 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/string/parseFloat"
(i32.const 172)
(call $~lib/string/parseFloat
(i32.const 168)
)
(f64.const 0)
)
@ -4205,8 +4205,8 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/string/parseFloat"
(i32.const 180)
(call $~lib/string/parseFloat
(i32.const 176)
)
(f64.const 1)
)
@ -4224,8 +4224,8 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/string/parseFloat"
(i32.const 276)
(call $~lib/string/parseFloat
(i32.const 272)
)
(f64.const 0.1)
)
@ -4243,8 +4243,8 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/string/parseFloat"
(i32.const 288)
(call $~lib/string/parseFloat
(i32.const 284)
)
(f64.const 0.25)
)
@ -4262,8 +4262,8 @@
(if
(i32.eqz
(f64.eq
(call "$(lib)/string/parseFloat"
(i32.const 300)
(call $~lib/string/parseFloat
(i32.const 296)
)
(f64.const 0.1)
)
@ -4279,16 +4279,16 @@
)
)
(set_global $std/string/c
(call "$(lib)/string/String.__concat"
(i32.const 320)
(i32.const 328)
(call $~lib/string/String.__concat
(i32.const 316)
(i32.const 324)
)
)
(if
(i32.eqz
(call "$(lib)/string/String.__eq"
(call $~lib/string/String.__eq
(get_global $std/string/c)
(i32.const 340)
(i32.const 336)
)
)
(block