fixes, dist files

This commit is contained in:
dcode
2019-05-25 23:14:21 +02:00
parent 476f7d904c
commit bc294203bf
41 changed files with 3364 additions and 1602 deletions

View File

@ -1385,16 +1385,49 @@
i32.add
i32.load
)
(func $~lib/rt/pure/growRoots (; 25 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 352
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 352
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 26 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1407,13 +1440,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1421,7 +1467,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1436,11 +1482,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 28 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1530,7 +1576,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 28 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 29 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 604
i32.gt_u
@ -1541,7 +1587,7 @@
call $~lib/rt/pure/decrement
end
)
(func $start:std/array-literal (; 29 ;) (type $FUNCSIG$v)
(func $start:std/array-literal (; 30 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -1900,10 +1946,10 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $start (; 30 ;) (type $FUNCSIG$v)
(func $start (; 31 ;) (type $FUNCSIG$v)
call $start:std/array-literal
)
(func $~lib/rt/pure/markGray (; 31 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 32 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1927,7 +1973,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 32 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 33 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -1940,7 +1986,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 33 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 34 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1974,7 +2020,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 34 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 35 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1992,17 +2038,22 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 35 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 36 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0
i32.const 604
i32.lt_u
@ -2112,7 +2163,7 @@
unreachable
end
)
(func $~lib/array/Array<std/array-literal/Ref>#__visit_impl (; 36 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<std/array-literal/Ref>#__visit_impl (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -2143,7 +2194,7 @@
end
end
)
(func $~lib/rt/__visit_members (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 38 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
block $block$4$break
block $switch$1$default
block $switch$1$case$10
@ -2178,7 +2229,7 @@
call $~lib/rt/pure/__visit
end
)
(func $null (; 38 ;) (type $FUNCSIG$v)
(func $null (; 39 ;) (type $FUNCSIG$v)
nop
)
)

View File

@ -3061,7 +3061,44 @@
i32.add
i32.load
)
(func $~lib/rt/pure/growRoots (; 32 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 32 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 352
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 352
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 33 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -3092,9 +3129,22 @@
call $~lib/rt/tlsf/__alloc
local.set $5
local.get $5
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $5
local.get $0
local.get $1
call $~lib/memory/memory.copy
local.get $0
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $0
call $~lib/rt/tlsf/__free
end
local.get $5
global.set $~lib/rt/pure/ROOTS
local.get $5
@ -3106,7 +3156,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 33 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 34 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.set $1
@ -3122,11 +3172,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 34 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 35 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -3230,7 +3280,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 35 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 36 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
global.get $~lib/heap/HEAP_BASE
i32.gt_u
@ -3241,7 +3291,7 @@
call $~lib/rt/pure/decrement
end
)
(func $start:std/array-literal (; 36 ;) (type $FUNCSIG$v)
(func $start:std/array-literal (; 37 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -3668,16 +3718,16 @@
local.get $7
call $~lib/rt/pure/__release
)
(func $start (; 37 ;) (type $FUNCSIG$v)
(func $start (; 38 ;) (type $FUNCSIG$v)
call $start:std/array-literal
)
(func $~lib/array/Array<i8>#__visit_impl (; 38 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i8>#__visit_impl (; 39 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
nop
)
(func $~lib/array/Array<i32>#__visit_impl (; 39 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#__visit_impl (; 40 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
nop
)
(func $~lib/rt/pure/markGray (; 40 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 41 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -3704,7 +3754,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 41 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 42 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -3721,7 +3771,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 42 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 43 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -3758,7 +3808,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 43 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 44 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -3777,17 +3827,26 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const 1879048192
i32.const -1
i32.xor
i32.and
i32.const 0
i32.or
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 44 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -3941,7 +4000,7 @@
end
end
)
(func $~lib/array/Array<std/array-literal/Ref>#__visit_impl (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<std/array-literal/Ref>#__visit_impl (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3977,7 +4036,7 @@
end
end
)
(func $~lib/array/Array<std/array-literal/RefWithCtor>#__visit_impl (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<std/array-literal/RefWithCtor>#__visit_impl (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4013,7 +4072,7 @@
end
end
)
(func $~lib/rt/__visit_members (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 48 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
block $block$4$break
block
@ -4145,6 +4204,6 @@
end
unreachable
)
(func $null (; 48 ;) (type $FUNCSIG$v)
(func $null (; 49 ;) (type $FUNCSIG$v)
)
)

View File

@ -1506,16 +1506,49 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 21 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 21 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 24
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 24
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 22 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1528,13 +1561,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1542,7 +1588,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1557,11 +1603,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1651,7 +1697,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 7460
i32.gt_u
@ -1662,7 +1708,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/rt/pure/markGray (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1686,7 +1732,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -1699,7 +1745,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 28 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1733,7 +1779,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 28 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 29 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1751,17 +1797,22 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__collect (; 29 ;) (type $FUNCSIG$v)
(func $~lib/rt/pure/__collect (; 30 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -1885,7 +1936,7 @@
local.get $5
global.set $~lib/rt/pure/CUR
)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 31 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $1
i32.const 1073741808
@ -1948,7 +1999,7 @@
i32.store offset=8
local.get $0
)
(func $~lib/array/Array<i32>#constructor (; 31 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/array/Array<i32>#constructor (; 32 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 16
i32.const 3
@ -1965,7 +2016,7 @@
i32.store offset=12
local.get $0
)
(func $~lib/array/Array.isArray<~lib/array/Array<i32> | null> (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array.isArray<~lib/array/Array<i32> | null> (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/rt/pure/__retain
drop
@ -1975,7 +2026,7 @@
i32.const 0
i32.ne
)
(func $~lib/array/Array.isArray<std/array/P> (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array.isArray<std/array/P> (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/rt/pure/__retain
drop
@ -1983,7 +2034,7 @@
call $~lib/rt/pure/__release
i32.const 0
)
(func $~lib/rt/__allocArray (; 34 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/rt/__allocArray (; 35 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
i32.const 16
local.get $2
@ -2016,7 +2067,7 @@
end
local.get $2
)
(func $~lib/memory/memory.fill (; 35 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memory.fill (; 36 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i64)
block $~lib/util/memory/memset|inlined.0
@ -2241,7 +2292,7 @@
end
end
)
(func $~lib/array/Array<u8>#fill (; 36 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/array/Array<u8>#fill (; 37 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
local.get $0
@ -2308,7 +2359,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
(func $~lib/array/Array<u8>#__get (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<u8>#__get (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=8
@ -2327,7 +2378,7 @@
i32.add
i32.load8_u
)
(func $std/array/isArraysEqual<u8> (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $std/array/isArraysEqual<u8> (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -2384,7 +2435,7 @@
call $~lib/rt/pure/__release
i32.const 1
)
(func $~lib/array/Array<u32>#fill (; 39 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/array/Array<u32>#fill (; 40 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
local.get $0
@ -2460,7 +2511,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
(func $~lib/array/Array<u32>#__get (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<u32>#__get (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=8
@ -2483,7 +2534,7 @@
i32.add
i32.load
)
(func $std/array/isArraysEqual<u32> (; 41 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $std/array/isArraysEqual<u32> (; 42 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -2545,7 +2596,7 @@
call $~lib/rt/pure/__release
i32.const 1
)
(func $std/array/internalCapacity<i32> (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $std/array/internalCapacity<i32> (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -2567,7 +2618,7 @@
i32.const 2
i32.shr_s
)
(func $~lib/rt/tlsf/reallocateBlock (; 43 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/rt/tlsf/reallocateBlock (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2681,7 +2732,7 @@
call $~lib/rt/tlsf/insertBlock
local.get $3
)
(func $~lib/rt/tlsf/__realloc (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/rt/tlsf/__realloc (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
@ -2717,7 +2768,7 @@
i32.const 16
i32.add
)
(func $~lib/array/ensureSize (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/ensureSize (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2773,7 +2824,7 @@
i32.store offset=8
end
)
(func $~lib/array/Array<i32>#push (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#push (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -2796,7 +2847,7 @@
local.get $3
i32.store offset=12
)
(func $~lib/array/Array<i32>#pop (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#pop (; 48 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -2828,7 +2879,7 @@
i32.store offset=12
local.get $2
)
(func $~lib/array/Array<i32>#concat (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#concat (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2888,7 +2939,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/array/Array<i32>#copyWithin (; 49 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/array/Array<i32>#copyWithin (; 50 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
local.get $0
@ -3051,7 +3102,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
(func $~lib/array/Array<i32>#unshift (; 50 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#unshift (; 51 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -3080,7 +3131,7 @@
local.get $2
i32.store offset=12
)
(func $~lib/array/Array<i32>#shift (; 51 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#shift (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3125,7 +3176,7 @@
i32.store offset=12
local.get $3
)
(func $~lib/array/Array<i32>#reverse (; 52 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#reverse (; 53 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3175,7 +3226,7 @@
local.get $0
call $~lib/rt/pure/__retain
)
(func $~lib/array/Array<i32>#indexOf (; 53 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/array/Array<i32>#indexOf (; 54 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load offset=12
@ -3235,7 +3286,7 @@
end
i32.const -1
)
(func $~lib/array/Array<i32>#includes (; 54 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/array/Array<i32>#includes (; 55 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
local.get $1
local.get $2
@ -3243,7 +3294,7 @@
i32.const 0
i32.ge_s
)
(func $~lib/array/Array<i32>#splice (; 55 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/array/Array<i32>#splice (; 56 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3333,7 +3384,7 @@
i32.store offset=12
local.get $4
)
(func $~lib/array/Array<i32>#__set (; 56 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/Array<i32>#__set (; 57 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
local.get $0
i32.load offset=12
@ -3362,7 +3413,7 @@
i32.store offset=12
end
)
(func $start:std/array~anonymous|0 (; 57 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|0 (; 58 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3371,7 +3422,7 @@
local.get $0
i32.eqz
)
(func $~lib/array/Array<i32>#findIndex (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#findIndex (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3419,7 +3470,7 @@
end
i32.const -1
)
(func $start:std/array~anonymous|1 (; 59 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|1 (; 60 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3429,7 +3480,7 @@
i32.const 1
i32.eq
)
(func $start:std/array~anonymous|2 (; 60 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|2 (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3439,7 +3490,7 @@
i32.const 100
i32.eq
)
(func $start:std/array~anonymous|3 (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|3 (; 62 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3452,7 +3503,7 @@
i32.const 100
i32.eq
)
(func $start:std/array~anonymous|5 (; 62 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|5 (; 63 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3465,7 +3516,7 @@
i32.const 100
i32.eq
)
(func $start:std/array~anonymous|6 (; 63 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|6 (; 64 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3475,7 +3526,7 @@
i32.const 0
i32.ge_s
)
(func $~lib/array/Array<i32>#every (; 64 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#every (; 65 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3523,7 +3574,7 @@
end
i32.const 1
)
(func $start:std/array~anonymous|7 (; 65 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|7 (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3533,7 +3584,7 @@
i32.const 0
i32.le_s
)
(func $start:std/array~anonymous|8 (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|8 (; 67 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3546,7 +3597,7 @@
i32.const 10
i32.lt_s
)
(func $start:std/array~anonymous|9 (; 67 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|9 (; 68 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3556,7 +3607,7 @@
i32.const 10
i32.lt_s
)
(func $start:std/array~anonymous|10 (; 68 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|10 (; 69 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3569,7 +3620,7 @@
i32.const 3
i32.lt_s
)
(func $start:std/array~anonymous|11 (; 69 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|11 (; 70 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3579,7 +3630,7 @@
i32.const 3
i32.ge_s
)
(func $~lib/array/Array<i32>#some (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#some (; 71 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3627,7 +3678,7 @@
end
i32.const 0
)
(func $start:std/array~anonymous|12 (; 71 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|12 (; 72 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3637,7 +3688,7 @@
i32.const -1
i32.le_s
)
(func $start:std/array~anonymous|13 (; 72 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|13 (; 73 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3650,7 +3701,7 @@
i32.const 10
i32.gt_s
)
(func $start:std/array~anonymous|14 (; 73 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|14 (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3660,7 +3711,7 @@
i32.const 10
i32.gt_s
)
(func $start:std/array~anonymous|15 (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|15 (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3673,7 +3724,7 @@
i32.const 3
i32.gt_s
)
(func $start:std/array~anonymous|16 (; 75 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $start:std/array~anonymous|16 (; 76 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3684,7 +3735,7 @@
local.get $2
call $~lib/rt/pure/__release
)
(func $~lib/array/Array<i32>#forEach (; 76 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<i32>#forEach (; 77 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3727,7 +3778,7 @@
unreachable
end
)
(func $start:std/array~anonymous|17 (; 77 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $start:std/array~anonymous|17 (; 78 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3741,7 +3792,7 @@
local.get $2
call $~lib/rt/pure/__release
)
(func $start:std/array~anonymous|19 (; 78 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $start:std/array~anonymous|19 (; 79 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3755,7 +3806,7 @@
local.get $2
call $~lib/rt/pure/__release
)
(func $start:std/array~anonymous|20 (; 79 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $start:std/array~anonymous|20 (; 80 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
local.get $2
call $~lib/rt/pure/__retain
@ -3857,7 +3908,7 @@
local.get $2
call $~lib/rt/pure/__release
)
(func $start:std/array~anonymous|21 (; 80 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32)
(func $start:std/array~anonymous|21 (; 81 ;) (type $FUNCSIG$fiii) (param $0 i32) (param $1 i32) (param $2 i32) (result f32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3866,7 +3917,7 @@
local.get $0
f32.convert_i32_s
)
(func $~lib/array/Array<i32>#map<f32> (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<i32>#map<f32> (; 82 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3924,7 +3975,7 @@
end
local.get $4
)
(func $~lib/array/Array<f32>#__get (; 82 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32)
(func $~lib/array/Array<f32>#__get (; 83 ;) (type $FUNCSIG$fii) (param $0 i32) (param $1 i32) (result f32)
local.get $1
local.get $0
i32.load offset=8
@ -3947,7 +3998,7 @@
i32.add
f32.load
)
(func $start:std/array~anonymous|22 (; 83 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|22 (; 84 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -3962,7 +4013,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/array/Array<i32>#map<i32> (; 84 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#map<i32> (; 85 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4022,7 +4073,7 @@
end
local.get $5
)
(func $start:std/array~anonymous|23 (; 85 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|23 (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4034,7 +4085,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $start:std/array~anonymous|24 (; 86 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|24 (; 87 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4049,7 +4100,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $start:std/array~anonymous|25 (; 87 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|25 (; 88 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4059,7 +4110,7 @@
i32.const 2
i32.ge_s
)
(func $~lib/array/Array<i32>#filter (; 88 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i32>#filter (; 89 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4116,7 +4167,7 @@
end
local.get $4
)
(func $start:std/array~anonymous|26 (; 89 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|26 (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4133,7 +4184,7 @@
i32.const 2
i32.ge_s
)
(func $start:std/array~anonymous|27 (; 90 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|27 (; 91 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4147,7 +4198,7 @@
i32.const 2
i32.ge_s
)
(func $start:std/array~anonymous|28 (; 91 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $start:std/array~anonymous|28 (; 92 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $2
call $~lib/rt/pure/__retain
drop
@ -4164,7 +4215,7 @@
i32.const 2
i32.ge_s
)
(func $start:std/array~anonymous|29 (; 92 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $start:std/array~anonymous|29 (; 93 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
local.get $3
call $~lib/rt/pure/__retain
drop
@ -4174,7 +4225,7 @@
local.get $1
i32.add
)
(func $~lib/array/Array<i32>#reduce<i32> (; 93 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/array/Array<i32>#reduce<i32> (; 94 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4218,7 +4269,7 @@
end
local.get $2
)
(func $start:std/array~anonymous|31 (; 94 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $start:std/array~anonymous|31 (; 95 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
local.get $3
call $~lib/rt/pure/__retain
drop
@ -4231,7 +4282,7 @@
local.get $0
select
)
(func $start:std/array~anonymous|32 (; 95 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $start:std/array~anonymous|32 (; 96 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
local.get $3
call $~lib/rt/pure/__retain
drop
@ -4244,7 +4295,7 @@
local.get $0
select
)
(func $start:std/array~anonymous|33 (; 96 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $start:std/array~anonymous|33 (; 97 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
local.get $3
call $~lib/rt/pure/__retain
drop
@ -4257,7 +4308,7 @@
local.get $1
i32.add
)
(func $start:std/array~anonymous|35 (; 97 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $start:std/array~anonymous|35 (; 98 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
local.get $3
call $~lib/rt/pure/__retain
drop
@ -4270,7 +4321,7 @@
local.get $1
i32.add
)
(func $~lib/array/Array<i32>#reduceRight<i32> (; 98 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/array/Array<i32>#reduceRight<i32> (; 99 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load offset=12
@ -4307,7 +4358,7 @@
end
local.get $2
)
(func $~lib/math/murmurHash3 (; 99 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64)
(func $~lib/math/murmurHash3 (; 100 ;) (type $FUNCSIG$jj) (param $0 i64) (result i64)
local.get $0
i64.const 33
i64.shr_u
@ -4328,7 +4379,7 @@
i64.shr_u
i64.xor
)
(func $~lib/math/splitMix32 (; 100 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/math/splitMix32 (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 1831565813
i32.add
@ -4360,7 +4411,7 @@
i32.shr_u
i32.xor
)
(func $~lib/math/NativeMath.seedRandom (; 101 ;) (type $FUNCSIG$vj) (param $0 i64)
(func $~lib/math/NativeMath.seedRandom (; 102 ;) (type $FUNCSIG$vj) (param $0 i64)
local.get $0
i64.eqz
if
@ -4389,7 +4440,7 @@
call $~lib/math/splitMix32
global.set $~lib/math/random_state1_32
)
(func $~lib/util/sort/insertionSort<f32> (; 102 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/util/sort/insertionSort<f32> (; 103 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f32)
@ -4471,39 +4522,6 @@
unreachable
end
)
(func $~lib/rt/tlsf/__free (; 103 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 24
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 24
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/util/sort/weakHeapSort<f32> (; 104 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)

File diff suppressed because it is too large Load Diff

View File

@ -1541,16 +1541,49 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 22 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 24
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 24
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 23 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1563,13 +1596,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1577,7 +1623,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1592,11 +1638,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1686,7 +1732,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 508
i32.gt_u
@ -1697,7 +1743,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/map/Map<i8,i32>#clear (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/map/Map<i8,i32>#clear (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 16
call $~lib/arraybuffer/ArrayBuffer#constructor
@ -1730,7 +1776,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/map/Map<i8,i32>#constructor (; 27 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<i8,i32>#constructor (; 28 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 3
@ -1758,14 +1804,14 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/util/hash/hash8 (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash8 (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const -2128831035
i32.xor
i32.const 16777619
i32.mul
)
(func $~lib/map/Map<i8,i32>#find (; 29 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i8,i32>#find (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -1808,7 +1854,7 @@
end
i32.const 0
)
(func $~lib/map/Map<i8,i32>#has (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i8,i32>#has (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -1821,7 +1867,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<i8,i32>#rehash (; 31 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i8,i32>#rehash (; 32 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1950,7 +1996,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i8,i32>#set (; 32 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i8,i32>#set (; 33 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2047,7 +2093,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<i8,i32>#get (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i8,i32>#get (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -2065,7 +2111,7 @@
unreachable
end
)
(func $~lib/map/Map<i8,i32>#delete (; 34 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i8,i32>#delete (; 35 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -2128,7 +2174,7 @@
call $~lib/map/Map<i8,i32>#rehash
end
)
(func $std/map/testNumeric<i8,i32> (; 35 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<i8,i32> (; 36 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<i8,i32>#constructor
@ -2474,7 +2520,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u8,i32>#constructor (; 36 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<u8,i32>#constructor (; 37 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 4
@ -2502,7 +2548,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/map/Map<u8,i32>#has (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#has (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -2513,7 +2559,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<u8,i32>#rehash (; 38 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u8,i32>#rehash (; 39 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2642,7 +2688,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u8,i32>#set (; 39 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u8,i32>#set (; 40 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2737,7 +2783,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<u8,i32>#get (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u8,i32>#get (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -2753,7 +2799,7 @@
unreachable
end
)
(func $~lib/map/Map<u8,i32>#delete (; 41 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u8,i32>#delete (; 42 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -2814,7 +2860,7 @@
call $~lib/map/Map<u8,i32>#rehash
end
)
(func $std/map/testNumeric<u8,i32> (; 42 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<u8,i32> (; 43 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<u8,i32>#constructor
@ -3146,7 +3192,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i16,i32>#constructor (; 43 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<i16,i32>#constructor (; 44 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 5
@ -3174,7 +3220,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/util/hash/hash16 (; 44 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash16 (; 45 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 255
i32.and
@ -3189,7 +3235,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/map/Map<i16,i32>#find (; 45 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i16,i32>#find (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -3232,7 +3278,7 @@
end
i32.const 0
)
(func $~lib/map/Map<i16,i32>#has (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#has (; 47 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -3245,7 +3291,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<i16,i32>#rehash (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i16,i32>#rehash (; 48 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3374,7 +3420,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i16,i32>#set (; 48 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i16,i32>#set (; 49 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3471,7 +3517,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<i16,i32>#get (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i16,i32>#get (; 50 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -3489,7 +3535,7 @@
unreachable
end
)
(func $~lib/map/Map<i16,i32>#delete (; 50 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i16,i32>#delete (; 51 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -3552,7 +3598,7 @@
call $~lib/map/Map<i16,i32>#rehash
end
)
(func $std/map/testNumeric<i16,i32> (; 51 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<i16,i32> (; 52 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<i16,i32>#constructor
@ -3898,7 +3944,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u16,i32>#constructor (; 52 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<u16,i32>#constructor (; 53 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 6
@ -3926,7 +3972,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/map/Map<u16,i32>#has (; 53 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#has (; 54 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -3937,7 +3983,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<u16,i32>#rehash (; 54 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u16,i32>#rehash (; 55 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4066,7 +4112,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u16,i32>#set (; 55 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<u16,i32>#set (; 56 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4161,7 +4207,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<u16,i32>#get (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<u16,i32>#get (; 57 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -4177,7 +4223,7 @@
unreachable
end
)
(func $~lib/map/Map<u16,i32>#delete (; 57 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<u16,i32>#delete (; 58 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -4238,7 +4284,7 @@
call $~lib/map/Map<u16,i32>#rehash
end
)
(func $std/map/testNumeric<u16,i32> (; 58 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<u16,i32> (; 59 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<u16,i32>#constructor
@ -4570,7 +4616,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i32,i32>#constructor (; 59 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<i32,i32>#constructor (; 60 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 7
@ -4598,7 +4644,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/util/hash/hash32 (; 60 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash32 (; 61 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 255
i32.and
@ -4629,7 +4675,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/map/Map<i32,i32>#find (; 61 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/map/Map<i32,i32>#find (; 62 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -4670,7 +4716,7 @@
end
i32.const 0
)
(func $~lib/map/Map<i32,i32>#has (; 62 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#has (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -4679,7 +4725,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<i32,i32>#rehash (; 63 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i32,i32>#rehash (; 64 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4808,7 +4854,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i32,i32>#set (; 64 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/map/Map<i32,i32>#set (; 65 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4901,7 +4947,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<i32,i32>#get (; 65 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/map/Map<i32,i32>#get (; 66 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -4915,7 +4961,7 @@
unreachable
end
)
(func $~lib/map/Map<i32,i32>#delete (; 66 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i32,i32>#delete (; 67 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -4974,7 +5020,7 @@
call $~lib/map/Map<i32,i32>#rehash
end
)
(func $std/map/testNumeric<i32,i32> (; 67 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<i32,i32> (; 68 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<i32,i32>#constructor
@ -5292,7 +5338,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u32,i32>#constructor (; 68 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<u32,i32>#constructor (; 69 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 8
@ -5320,7 +5366,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $std/map/testNumeric<u32,i32> (; 69 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<u32,i32> (; 70 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/map/Map<u32,i32>#constructor
@ -5638,7 +5684,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i64,i32>#clear (; 70 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/map/Map<i64,i32>#clear (; 71 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 16
call $~lib/arraybuffer/ArrayBuffer#constructor
@ -5671,7 +5717,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/map/Map<i64,i32>#constructor (; 71 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<i64,i32>#constructor (; 72 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 9
@ -5699,7 +5745,7 @@
call $~lib/map/Map<i64,i32>#clear
local.get $0
)
(func $~lib/util/hash/hash64 (; 72 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/hash/hash64 (; 73 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
local.get $0
i32.wrap_i64
@ -5765,7 +5811,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/map/Map<i64,i32>#find (; 73 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/map/Map<i64,i32>#find (; 74 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -5806,7 +5852,7 @@
end
i32.const 0
)
(func $~lib/map/Map<i64,i32>#has (; 74 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#has (; 75 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
local.get $0
local.get $1
local.get $1
@ -5815,7 +5861,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<i64,i32>#rehash (; 75 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<i64,i32>#rehash (; 76 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5944,7 +5990,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<i64,i32>#set (; 76 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/map/Map<i64,i32>#set (; 77 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -6037,7 +6083,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<i64,i32>#get (; 77 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/map/Map<i64,i32>#get (; 78 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
local.get $0
local.get $1
local.get $1
@ -6051,7 +6097,7 @@
unreachable
end
)
(func $~lib/map/Map<i64,i32>#delete (; 78 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(func $~lib/map/Map<i64,i32>#delete (; 79 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(local $2 i32)
(local $3 i32)
local.get $0
@ -6111,7 +6157,7 @@
call $~lib/map/Map<i64,i32>#rehash
end
)
(func $std/map/testNumeric<i64,i32> (; 79 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<i64,i32> (; 80 ;) (type $FUNCSIG$v)
(local $0 i64)
(local $1 i32)
call $~lib/map/Map<i64,i32>#constructor
@ -6436,7 +6482,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<u64,i32>#constructor (; 80 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<u64,i32>#constructor (; 81 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 10
@ -6464,7 +6510,7 @@
call $~lib/map/Map<i64,i32>#clear
local.get $0
)
(func $std/map/testNumeric<u64,i32> (; 81 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<u64,i32> (; 82 ;) (type $FUNCSIG$v)
(local $0 i64)
(local $1 i32)
call $~lib/map/Map<u64,i32>#constructor
@ -6789,7 +6835,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<f32,i32>#constructor (; 82 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<f32,i32>#constructor (; 83 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 11
@ -6817,7 +6863,7 @@
call $~lib/map/Map<i8,i32>#clear
local.get $0
)
(func $~lib/map/Map<f32,i32>#find (; 83 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(func $~lib/map/Map<f32,i32>#find (; 84 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -6858,7 +6904,7 @@
end
i32.const 0
)
(func $~lib/map/Map<f32,i32>#has (; 84 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#has (; 85 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
local.get $0
local.get $1
local.get $1
@ -6868,7 +6914,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<f32,i32>#rehash (; 85 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f32,i32>#rehash (; 86 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6998,7 +7044,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<f32,i32>#set (; 86 ;) (type $FUNCSIG$vifi) (param $0 i32) (param $1 f32) (param $2 i32)
(func $~lib/map/Map<f32,i32>#set (; 87 ;) (type $FUNCSIG$vifi) (param $0 i32) (param $1 f32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -7092,7 +7138,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<f32,i32>#get (; 87 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/map/Map<f32,i32>#get (; 88 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
local.get $0
local.get $1
local.get $1
@ -7107,7 +7153,7 @@
unreachable
end
)
(func $~lib/map/Map<f32,i32>#delete (; 88 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(func $~lib/map/Map<f32,i32>#delete (; 89 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -7168,7 +7214,7 @@
call $~lib/map/Map<f32,i32>#rehash
end
)
(func $std/map/testNumeric<f32,i32> (; 89 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<f32,i32> (; 90 ;) (type $FUNCSIG$v)
(local $0 f32)
(local $1 i32)
call $~lib/map/Map<f32,i32>#constructor
@ -7493,7 +7539,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<f64,i32>#constructor (; 90 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/map/Map<f64,i32>#constructor (; 91 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 12
@ -7521,7 +7567,7 @@
call $~lib/map/Map<i64,i32>#clear
local.get $0
)
(func $~lib/map/Map<f64,i32>#find (; 91 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(func $~lib/map/Map<f64,i32>#find (; 92 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -7562,7 +7608,7 @@
end
i32.const 0
)
(func $~lib/map/Map<f64,i32>#has (; 92 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#has (; 93 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
local.get $0
local.get $1
local.get $1
@ -7572,7 +7618,7 @@
i32.const 0
i32.ne
)
(func $~lib/map/Map<f64,i32>#rehash (; 93 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/map/Map<f64,i32>#rehash (; 94 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7702,7 +7748,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/map/Map<f64,i32>#set (; 94 ;) (type $FUNCSIG$vidi) (param $0 i32) (param $1 f64) (param $2 i32)
(func $~lib/map/Map<f64,i32>#set (; 95 ;) (type $FUNCSIG$vidi) (param $0 i32) (param $1 f64) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -7796,7 +7842,7 @@
call $~lib/rt/pure/__release
end
)
(func $~lib/map/Map<f64,i32>#get (; 95 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/map/Map<f64,i32>#get (; 96 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
local.get $0
local.get $1
local.get $1
@ -7811,7 +7857,7 @@
unreachable
end
)
(func $~lib/map/Map<f64,i32>#delete (; 96 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(func $~lib/map/Map<f64,i32>#delete (; 97 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(local $2 i32)
(local $3 i32)
local.get $0
@ -7872,7 +7918,7 @@
call $~lib/map/Map<f64,i32>#rehash
end
)
(func $std/map/testNumeric<f64,i32> (; 97 ;) (type $FUNCSIG$v)
(func $std/map/testNumeric<f64,i32> (; 98 ;) (type $FUNCSIG$v)
(local $0 f64)
(local $1 i32)
call $~lib/map/Map<f64,i32>#constructor
@ -8197,7 +8243,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $start (; 98 ;) (type $FUNCSIG$v)
(func $start (; 99 ;) (type $FUNCSIG$v)
call $std/map/testNumeric<i8,i32>
call $std/map/testNumeric<u8,i32>
call $std/map/testNumeric<i16,i32>
@ -8209,7 +8255,7 @@
call $std/map/testNumeric<f32,i32>
call $std/map/testNumeric<f64,i32>
)
(func $~lib/rt/pure/markGray (; 99 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 100 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -8233,7 +8279,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 100 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 101 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -8246,7 +8292,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 101 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 102 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -8280,7 +8326,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 102 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 103 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -8298,17 +8344,22 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 103 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 104 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0
i32.const 508
i32.lt_u
@ -8418,7 +8469,7 @@
unreachable
end
)
(func $~lib/rt/__visit_members (; 104 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 105 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
block $folding-inner0
block $switch$1$default
block $switch$1$case$4
@ -8452,7 +8503,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $null (; 105 ;) (type $FUNCSIG$v)
(func $null (; 106 ;) (type $FUNCSIG$v)
nop
)
)

File diff suppressed because it is too large Load Diff

View File

@ -1538,16 +1538,49 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 22 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 24
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 24
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 23 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1560,13 +1593,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1574,7 +1620,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1589,11 +1635,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1683,7 +1729,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 508
i32.gt_u
@ -1694,7 +1740,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/set/Set<i8>#clear (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i8>#clear (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 16
call $~lib/arraybuffer/ArrayBuffer#constructor
@ -1727,7 +1773,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i8>#constructor (; 27 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<i8>#constructor (; 28 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 3
@ -1755,14 +1801,14 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/util/hash/hash8 (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash8 (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const -2128831035
i32.xor
i32.const 16777619
i32.mul
)
(func $~lib/set/Set<i8>#find (; 29 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i8>#find (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -1805,7 +1851,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i8>#has (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i8>#has (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -1818,7 +1864,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i8>#rehash (; 31 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#rehash (; 32 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -1943,7 +1989,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i8>#add (; 32 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#add (; 33 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2030,7 +2076,7 @@
i32.store
end
)
(func $~lib/set/Set<i8>#delete (; 33 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#delete (; 34 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -2093,7 +2139,7 @@
call $~lib/set/Set<i8>#rehash
end
)
(func $std/set/testNumeric<i8> (; 34 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i8> (; 35 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<i8>#constructor
@ -2340,7 +2386,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u8>#constructor (; 35 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<u8>#constructor (; 36 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 4
@ -2368,7 +2414,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/set/Set<u8>#has (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u8>#has (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -2379,7 +2425,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u8>#rehash (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#rehash (; 38 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2504,7 +2550,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u8>#add (; 38 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#add (; 39 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2589,7 +2635,7 @@
i32.store
end
)
(func $~lib/set/Set<u8>#delete (; 39 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#delete (; 40 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -2650,7 +2696,7 @@
call $~lib/set/Set<u8>#rehash
end
)
(func $std/set/testNumeric<u8> (; 40 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u8> (; 41 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<u8>#constructor
@ -2897,7 +2943,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i16>#constructor (; 41 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<i16>#constructor (; 42 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 5
@ -2925,7 +2971,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/util/hash/hash16 (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash16 (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 255
i32.and
@ -2940,7 +2986,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/set/Set<i16>#find (; 43 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i16>#find (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -2983,7 +3029,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i16>#has (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i16>#has (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -2996,7 +3042,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i16>#rehash (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#rehash (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3121,7 +3167,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i16>#add (; 46 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#add (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3208,7 +3254,7 @@
i32.store
end
)
(func $~lib/set/Set<i16>#delete (; 47 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#delete (; 48 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -3271,7 +3317,7 @@
call $~lib/set/Set<i16>#rehash
end
)
(func $std/set/testNumeric<i16> (; 48 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i16> (; 49 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<i16>#constructor
@ -3518,7 +3564,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u16>#constructor (; 49 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<u16>#constructor (; 50 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 6
@ -3546,7 +3592,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/set/Set<u16>#has (; 50 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u16>#has (; 51 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -3557,7 +3603,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u16>#rehash (; 51 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#rehash (; 52 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3682,7 +3728,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u16>#add (; 52 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#add (; 53 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3767,7 +3813,7 @@
i32.store
end
)
(func $~lib/set/Set<u16>#delete (; 53 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#delete (; 54 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -3828,7 +3874,7 @@
call $~lib/set/Set<u16>#rehash
end
)
(func $std/set/testNumeric<u16> (; 54 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u16> (; 55 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<u16>#constructor
@ -4075,7 +4121,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i32>#constructor (; 55 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<i32>#constructor (; 56 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 7
@ -4103,7 +4149,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/util/hash/hash32 (; 56 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash32 (; 57 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.const 255
i32.and
@ -4134,7 +4180,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/set/Set<i32>#find (; 57 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i32>#find (; 58 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -4175,7 +4221,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i32>#has (; 58 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#has (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
local.get $1
local.get $1
@ -4184,7 +4230,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i32>#rehash (; 59 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#rehash (; 60 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4309,7 +4355,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i32>#add (; 60 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#add (; 61 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4392,7 +4438,7 @@
i32.store
end
)
(func $~lib/set/Set<i32>#delete (; 61 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#delete (; 62 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
local.get $1
@ -4451,7 +4497,7 @@
call $~lib/set/Set<i32>#rehash
end
)
(func $std/set/testNumeric<i32> (; 62 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i32> (; 63 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<i32>#constructor
@ -4698,7 +4744,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u32>#constructor (; 63 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<u32>#constructor (; 64 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 8
@ -4726,7 +4772,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $std/set/testNumeric<u32> (; 64 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u32> (; 65 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
call $~lib/set/Set<u32>#constructor
@ -4973,7 +5019,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i64>#clear (; 65 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i64>#clear (; 66 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
i32.const 16
call $~lib/arraybuffer/ArrayBuffer#constructor
@ -5006,7 +5052,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i64>#constructor (; 66 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<i64>#constructor (; 67 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 9
@ -5034,7 +5080,7 @@
call $~lib/set/Set<i64>#clear
local.get $0
)
(func $~lib/util/hash/hash64 (; 67 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/hash/hash64 (; 68 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
local.get $0
i32.wrap_i64
@ -5100,7 +5146,7 @@
i32.const 16777619
i32.mul
)
(func $~lib/set/Set<i64>#find (; 68 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/set/Set<i64>#find (; 69 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -5141,7 +5187,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i64>#has (; 69 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/set/Set<i64>#has (; 70 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
local.get $0
local.get $1
local.get $1
@ -5150,7 +5196,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i64>#rehash (; 70 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i64>#rehash (; 71 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5275,7 +5321,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i64>#add (; 71 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(func $~lib/set/Set<i64>#add (; 72 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5358,7 +5404,7 @@
i32.store
end
)
(func $~lib/set/Set<i64>#delete (; 72 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(func $~lib/set/Set<i64>#delete (; 73 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(local $2 i32)
(local $3 i32)
local.get $0
@ -5418,7 +5464,7 @@
call $~lib/set/Set<i64>#rehash
end
)
(func $std/set/testNumeric<i64> (; 73 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i64> (; 74 ;) (type $FUNCSIG$v)
(local $0 i64)
(local $1 i32)
call $~lib/set/Set<i64>#constructor
@ -5665,7 +5711,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u64>#constructor (; 74 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<u64>#constructor (; 75 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 10
@ -5693,7 +5739,7 @@
call $~lib/set/Set<i64>#clear
local.get $0
)
(func $std/set/testNumeric<u64> (; 75 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u64> (; 76 ;) (type $FUNCSIG$v)
(local $0 i64)
(local $1 i32)
call $~lib/set/Set<u64>#constructor
@ -5940,7 +5986,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f32>#constructor (; 76 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<f32>#constructor (; 77 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 11
@ -5968,7 +6014,7 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/set/Set<f32>#find (; 77 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(func $~lib/set/Set<f32>#find (; 78 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -6009,7 +6055,7 @@
end
i32.const 0
)
(func $~lib/set/Set<f32>#has (; 78 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/set/Set<f32>#has (; 79 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
local.get $0
local.get $1
local.get $1
@ -6019,7 +6065,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<f32>#rehash (; 79 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f32>#rehash (; 80 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6145,7 +6191,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f32>#add (; 80 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(func $~lib/set/Set<f32>#add (; 81 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6229,7 +6275,7 @@
i32.store
end
)
(func $~lib/set/Set<f32>#delete (; 81 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(func $~lib/set/Set<f32>#delete (; 82 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -6290,7 +6336,7 @@
call $~lib/set/Set<f32>#rehash
end
)
(func $std/set/testNumeric<f32> (; 82 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<f32> (; 83 ;) (type $FUNCSIG$v)
(local $0 f32)
(local $1 i32)
call $~lib/set/Set<f32>#constructor
@ -6537,7 +6583,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f64>#constructor (; 83 ;) (type $FUNCSIG$i) (result i32)
(func $~lib/set/Set<f64>#constructor (; 84 ;) (type $FUNCSIG$i) (result i32)
(local $0 i32)
i32.const 24
i32.const 12
@ -6565,7 +6611,7 @@
call $~lib/set/Set<i64>#clear
local.get $0
)
(func $~lib/set/Set<f64>#find (; 84 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(func $~lib/set/Set<f64>#find (; 85 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
local.get $0
i32.load
local.get $0
@ -6606,7 +6652,7 @@
end
i32.const 0
)
(func $~lib/set/Set<f64>#has (; 85 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/set/Set<f64>#has (; 86 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
local.get $0
local.get $1
local.get $1
@ -6616,7 +6662,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<f64>#rehash (; 86 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f64>#rehash (; 87 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6742,7 +6788,7 @@
local.get $3
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f64>#add (; 87 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(func $~lib/set/Set<f64>#add (; 88 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6826,7 +6872,7 @@
i32.store
end
)
(func $~lib/set/Set<f64>#delete (; 88 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(func $~lib/set/Set<f64>#delete (; 89 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(local $2 i32)
(local $3 i32)
local.get $0
@ -6887,7 +6933,7 @@
call $~lib/set/Set<f64>#rehash
end
)
(func $std/set/testNumeric<f64> (; 89 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<f64> (; 90 ;) (type $FUNCSIG$v)
(local $0 f64)
(local $1 i32)
call $~lib/set/Set<f64>#constructor
@ -7134,7 +7180,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $start (; 90 ;) (type $FUNCSIG$v)
(func $start (; 91 ;) (type $FUNCSIG$v)
call $std/set/testNumeric<i8>
call $std/set/testNumeric<u8>
call $std/set/testNumeric<i16>
@ -7146,7 +7192,7 @@
call $std/set/testNumeric<f32>
call $std/set/testNumeric<f64>
)
(func $~lib/rt/pure/markGray (; 91 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 92 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -7170,7 +7216,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 92 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 93 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -7183,7 +7229,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 93 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 94 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -7217,7 +7263,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 94 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 95 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -7235,17 +7281,22 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 95 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 96 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0
i32.const 508
i32.lt_u
@ -7355,7 +7406,7 @@
unreachable
end
)
(func $~lib/rt/__visit_members (; 96 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 97 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
block $folding-inner0
block $switch$1$default
block $switch$1$case$4
@ -7389,7 +7440,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $null (; 97 ;) (type $FUNCSIG$v)
(func $null (; 98 ;) (type $FUNCSIG$v)
nop
)
)

View File

@ -3210,7 +3210,44 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 23 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 24
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 24
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 24 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -3241,9 +3278,22 @@
call $~lib/rt/tlsf/__alloc
local.set $5
local.get $5
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $5
local.get $0
local.get $1
call $~lib/memory/memory.copy
local.get $0
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $0
call $~lib/rt/tlsf/__free
end
local.get $5
global.set $~lib/rt/pure/ROOTS
local.get $5
@ -3255,7 +3305,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.set $1
@ -3271,11 +3321,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -3379,7 +3429,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
global.get $~lib/heap/HEAP_BASE
i32.gt_u
@ -3390,7 +3440,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/set/Set<i8>#clear (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i8>#clear (; 28 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -3434,7 +3484,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i8>#constructor (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i8>#constructor (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -3468,14 +3518,14 @@
call $~lib/set/Set<i8>#clear
local.get $0
)
(func $~lib/util/hash/hash8 (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash8 (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const -2128831035
local.get $0
i32.xor
i32.const 16777619
i32.mul
)
(func $~lib/set/Set<i8>#find (; 30 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i8>#find (; 31 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -3526,7 +3576,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i8>#has (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i8>#has (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -3545,7 +3595,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i8>#rehash (; 32 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#rehash (; 33 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3709,7 +3759,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i8>#add (; 33 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#add (; 34 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3808,11 +3858,11 @@
i32.store
end
)
(func $~lib/set/Set<i8>#get:size (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i8>#get:size (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<i8>#delete (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i8>#delete (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3888,7 +3938,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<i8> (; 36 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i8> (; 37 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -4165,7 +4215,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u8>#clear (; 37 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<u8>#clear (; 38 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -4209,7 +4259,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<u8>#constructor (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u8>#constructor (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -4243,7 +4293,7 @@
call $~lib/set/Set<u8>#clear
local.get $0
)
(func $~lib/set/Set<u8>#find (; 39 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<u8>#find (; 40 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -4292,7 +4342,7 @@
end
i32.const 0
)
(func $~lib/set/Set<u8>#has (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u8>#has (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -4309,7 +4359,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u8>#rehash (; 41 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#rehash (; 42 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4473,7 +4523,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u8>#add (; 42 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#add (; 43 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4570,11 +4620,11 @@
i32.store
end
)
(func $~lib/set/Set<u8>#get:size (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u8>#get:size (; 44 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<u8>#delete (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u8>#delete (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4648,7 +4698,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<u8> (; 45 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u8> (; 46 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -4925,7 +4975,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i16>#clear (; 46 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i16>#clear (; 47 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -4969,7 +5019,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i16>#constructor (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i16>#constructor (; 48 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -5003,7 +5053,7 @@
call $~lib/set/Set<i16>#clear
local.get $0
)
(func $~lib/util/hash/hash16 (; 48 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash16 (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const -2128831035
local.set $1
@ -5025,7 +5075,7 @@
local.set $1
local.get $1
)
(func $~lib/set/Set<i16>#find (; 49 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i16>#find (; 50 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -5076,7 +5126,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i16>#has (; 50 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i16>#has (; 51 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -5095,7 +5145,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i16>#rehash (; 51 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#rehash (; 52 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5259,7 +5309,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i16>#add (; 52 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#add (; 53 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5358,11 +5408,11 @@
i32.store
end
)
(func $~lib/set/Set<i16>#get:size (; 53 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i16>#get:size (; 54 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<i16>#delete (; 54 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i16>#delete (; 55 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5438,7 +5488,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<i16> (; 55 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i16> (; 56 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -5715,7 +5765,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u16>#clear (; 56 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<u16>#clear (; 57 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -5759,7 +5809,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<u16>#constructor (; 57 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u16>#constructor (; 58 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -5793,7 +5843,7 @@
call $~lib/set/Set<u16>#clear
local.get $0
)
(func $~lib/set/Set<u16>#find (; 58 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<u16>#find (; 59 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -5842,7 +5892,7 @@
end
i32.const 0
)
(func $~lib/set/Set<u16>#has (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u16>#has (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -5859,7 +5909,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u16>#rehash (; 60 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#rehash (; 61 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6023,7 +6073,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u16>#add (; 61 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#add (; 62 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6120,11 +6170,11 @@
i32.store
end
)
(func $~lib/set/Set<u16>#get:size (; 62 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u16>#get:size (; 63 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<u16>#delete (; 63 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u16>#delete (; 64 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6198,7 +6248,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<u16> (; 64 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u16> (; 65 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -6475,7 +6525,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i32>#clear (; 65 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i32>#clear (; 66 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -6519,7 +6569,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i32>#constructor (; 66 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i32>#constructor (; 67 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -6553,7 +6603,7 @@
call $~lib/set/Set<i32>#clear
local.get $0
)
(func $~lib/util/hash/hash32 (; 67 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/hash/hash32 (; 68 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const -2128831035
local.set $1
@ -6595,7 +6645,7 @@
local.set $1
local.get $1
)
(func $~lib/set/Set<i32>#find (; 68 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<i32>#find (; 69 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -6642,7 +6692,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i32>#has (; 69 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#has (; 70 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -6657,7 +6707,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i32>#rehash (; 70 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#rehash (; 71 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6821,7 +6871,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i32>#add (; 71 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#add (; 72 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6916,11 +6966,11 @@
i32.store
end
)
(func $~lib/set/Set<i32>#get:size (; 72 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i32>#get:size (; 73 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<i32>#delete (; 73 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<i32>#delete (; 74 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -6992,7 +7042,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<i32> (; 74 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i32> (; 75 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -7269,7 +7319,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u32>#clear (; 75 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<u32>#clear (; 76 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -7313,7 +7363,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<u32>#constructor (; 76 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u32>#constructor (; 77 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -7347,7 +7397,7 @@
call $~lib/set/Set<u32>#clear
local.get $0
)
(func $~lib/set/Set<u32>#find (; 77 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/set/Set<u32>#find (; 78 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -7394,7 +7444,7 @@
end
i32.const 0
)
(func $~lib/set/Set<u32>#has (; 78 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u32>#has (; 79 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
local.get $1
@ -7409,7 +7459,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u32>#rehash (; 79 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u32>#rehash (; 80 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7573,7 +7623,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u32>#add (; 80 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u32>#add (; 81 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7668,11 +7718,11 @@
i32.store
end
)
(func $~lib/set/Set<u32>#get:size (; 81 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u32>#get:size (; 82 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<u32>#delete (; 82 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/set/Set<u32>#delete (; 83 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -7744,7 +7794,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<u32> (; 83 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u32> (; 84 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
@ -8021,7 +8071,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i64>#clear (; 84 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<i64>#clear (; 85 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -8065,7 +8115,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<i64>#constructor (; 85 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i64>#constructor (; 86 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -8099,7 +8149,7 @@
call $~lib/set/Set<i64>#clear
local.get $0
)
(func $~lib/util/hash/hash64 (; 86 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/hash/hash64 (; 87 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -8187,7 +8237,7 @@
local.set $3
local.get $3
)
(func $~lib/set/Set<i64>#find (; 87 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/set/Set<i64>#find (; 88 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -8234,7 +8284,7 @@
end
i32.const 0
)
(func $~lib/set/Set<i64>#has (; 88 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/set/Set<i64>#has (; 89 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(local $2 i64)
local.get $0
local.get $1
@ -8249,7 +8299,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<i64>#rehash (; 89 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i64>#rehash (; 90 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -8414,7 +8464,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<i64>#add (; 90 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(func $~lib/set/Set<i64>#add (; 91 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(local $2 i64)
(local $3 i32)
(local $4 i32)
@ -8510,11 +8560,11 @@
i32.store
end
)
(func $~lib/set/Set<i64>#get:size (; 91 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<i64>#get:size (; 92 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<i64>#delete (; 92 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/set/Set<i64>#delete (; 93 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(local $2 i64)
(local $3 i32)
(local $4 i32)
@ -8587,7 +8637,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<i64> (; 93 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<i64> (; 94 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i64)
i32.const 0
@ -8864,7 +8914,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u64>#clear (; 94 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<u64>#clear (; 95 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -8908,7 +8958,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<u64>#constructor (; 95 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u64>#constructor (; 96 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -8942,7 +8992,7 @@
call $~lib/set/Set<u64>#clear
local.get $0
)
(func $~lib/set/Set<u64>#find (; 96 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(func $~lib/set/Set<u64>#find (; 97 ;) (type $FUNCSIG$iiji) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -8989,7 +9039,7 @@
end
i32.const 0
)
(func $~lib/set/Set<u64>#has (; 97 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/set/Set<u64>#has (; 98 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(local $2 i64)
local.get $0
local.get $1
@ -9004,7 +9054,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<u64>#rehash (; 98 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u64>#rehash (; 99 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -9169,7 +9219,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<u64>#add (; 99 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(func $~lib/set/Set<u64>#add (; 100 ;) (type $FUNCSIG$vij) (param $0 i32) (param $1 i64)
(local $2 i64)
(local $3 i32)
(local $4 i32)
@ -9265,11 +9315,11 @@
i32.store
end
)
(func $~lib/set/Set<u64>#get:size (; 100 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<u64>#get:size (; 101 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<u64>#delete (; 101 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(func $~lib/set/Set<u64>#delete (; 102 ;) (type $FUNCSIG$iij) (param $0 i32) (param $1 i64) (result i32)
(local $2 i64)
(local $3 i32)
(local $4 i32)
@ -9342,7 +9392,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<u64> (; 102 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<u64> (; 103 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i64)
i32.const 0
@ -9619,7 +9669,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f32>#clear (; 103 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<f32>#clear (; 104 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -9663,7 +9713,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<f32>#constructor (; 104 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<f32>#constructor (; 105 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -9697,7 +9747,7 @@
call $~lib/set/Set<f32>#clear
local.get $0
)
(func $~lib/set/Set<f32>#find (; 105 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(func $~lib/set/Set<f32>#find (; 106 ;) (type $FUNCSIG$iifi) (param $0 i32) (param $1 f32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -9744,7 +9794,7 @@
end
i32.const 0
)
(func $~lib/set/Set<f32>#has (; 106 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/set/Set<f32>#has (; 107 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(local $2 f32)
local.get $0
local.get $1
@ -9760,7 +9810,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<f32>#rehash (; 107 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f32>#rehash (; 108 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -9926,7 +9976,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f32>#add (; 108 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(func $~lib/set/Set<f32>#add (; 109 ;) (type $FUNCSIG$vif) (param $0 i32) (param $1 f32)
(local $2 f32)
(local $3 i32)
(local $4 i32)
@ -10023,11 +10073,11 @@
i32.store
end
)
(func $~lib/set/Set<f32>#get:size (; 109 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<f32>#get:size (; 110 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<f32>#delete (; 110 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(func $~lib/set/Set<f32>#delete (; 111 ;) (type $FUNCSIG$iif) (param $0 i32) (param $1 f32) (result i32)
(local $2 f32)
(local $3 i32)
(local $4 i32)
@ -10101,7 +10151,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<f32> (; 111 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<f32> (; 112 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 f32)
i32.const 0
@ -10378,7 +10428,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f64>#clear (; 112 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/set/Set<f64>#clear (; 113 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -10422,7 +10472,7 @@
i32.const 0
i32.store offset=20
)
(func $~lib/set/Set<f64>#constructor (; 113 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<f64>#constructor (; 114 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
block (result i32)
local.get $0
i32.eqz
@ -10456,7 +10506,7 @@
call $~lib/set/Set<f64>#clear
local.get $0
)
(func $~lib/set/Set<f64>#find (; 114 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(func $~lib/set/Set<f64>#find (; 115 ;) (type $FUNCSIG$iidi) (param $0 i32) (param $1 f64) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
i32.load
@ -10503,7 +10553,7 @@
end
i32.const 0
)
(func $~lib/set/Set<f64>#has (; 115 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/set/Set<f64>#has (; 116 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 f64)
local.get $0
local.get $1
@ -10519,7 +10569,7 @@
i32.const 0
i32.ne
)
(func $~lib/set/Set<f64>#rehash (; 116 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f64>#rehash (; 117 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -10685,7 +10735,7 @@
local.get $5
call $~lib/rt/pure/__release
)
(func $~lib/set/Set<f64>#add (; 117 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(func $~lib/set/Set<f64>#add (; 118 ;) (type $FUNCSIG$vid) (param $0 i32) (param $1 f64)
(local $2 f64)
(local $3 i32)
(local $4 i32)
@ -10782,11 +10832,11 @@
i32.store
end
)
(func $~lib/set/Set<f64>#get:size (; 118 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/set/Set<f64>#get:size (; 119 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=20
)
(func $~lib/set/Set<f64>#delete (; 119 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/set/Set<f64>#delete (; 120 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 f64)
(local $3 i32)
(local $4 i32)
@ -10860,7 +10910,7 @@
end
i32.const 1
)
(func $std/set/testNumeric<f64> (; 120 ;) (type $FUNCSIG$v)
(func $std/set/testNumeric<f64> (; 121 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 f64)
i32.const 0
@ -11137,7 +11187,7 @@
local.get $0
call $~lib/rt/pure/__release
)
(func $start:std/set (; 121 ;) (type $FUNCSIG$v)
(func $start:std/set (; 122 ;) (type $FUNCSIG$v)
call $std/set/testNumeric<i8>
call $std/set/testNumeric<u8>
call $std/set/testNumeric<i16>
@ -11149,10 +11199,10 @@
call $std/set/testNumeric<f32>
call $std/set/testNumeric<f64>
)
(func $start (; 122 ;) (type $FUNCSIG$v)
(func $start (; 123 ;) (type $FUNCSIG$v)
call $start:std/set
)
(func $~lib/rt/pure/markGray (; 123 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 124 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -11179,7 +11229,7 @@
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/pure/scanBlack (; 124 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 125 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -11196,7 +11246,7 @@
i32.const 4
call $~lib/rt/__visit_members
)
(func $~lib/rt/pure/scan (; 125 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 126 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -11233,7 +11283,7 @@
end
end
)
(func $~lib/rt/pure/collectWhite (; 126 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 127 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -11252,17 +11302,26 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const 1879048192
i32.const -1
i32.xor
i32.and
i32.const 0
i32.or
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 127 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 128 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -11416,7 +11475,7 @@
end
end
)
(func $~lib/set/Set<i8>#__visit_impl (; 128 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i8>#__visit_impl (; 129 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11429,7 +11488,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<u8>#__visit_impl (; 129 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u8>#__visit_impl (; 130 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11442,7 +11501,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<i16>#__visit_impl (; 130 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i16>#__visit_impl (; 131 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11455,7 +11514,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<u16>#__visit_impl (; 131 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u16>#__visit_impl (; 132 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11468,7 +11527,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<i32>#__visit_impl (; 132 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i32>#__visit_impl (; 133 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11481,7 +11540,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<u32>#__visit_impl (; 133 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u32>#__visit_impl (; 134 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11494,7 +11553,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<i64>#__visit_impl (; 134 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<i64>#__visit_impl (; 135 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11507,7 +11566,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<u64>#__visit_impl (; 135 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<u64>#__visit_impl (; 136 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11520,7 +11579,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<f32>#__visit_impl (; 136 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f32>#__visit_impl (; 137 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11533,7 +11592,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/set/Set<f64>#__visit_impl (; 137 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/set/Set<f64>#__visit_impl (; 138 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
local.get $0
i32.load
@ -11546,7 +11605,7 @@
local.get $1
call $~lib/rt/pure/__visit
)
(func $~lib/rt/__visit_members (; 138 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 139 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
block
end
@ -11783,6 +11842,6 @@
unreachable
end
)
(func $null (; 139 ;) (type $FUNCSIG$v)
(func $null (; 140 ;) (type $FUNCSIG$v)
)
)

View File

@ -1466,16 +1466,49 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 21 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 21 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 22 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1488,13 +1521,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1502,7 +1548,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1517,11 +1563,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1611,7 +1657,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 6564
i32.gt_u
@ -1622,7 +1668,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/string/String.__not (; 25 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.__not (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -1640,7 +1686,7 @@
call $~lib/rt/pure/__release
local.get $1
)
(func $~lib/string/String.fromCharCode (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.fromCharCode (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 2
i32.const 1
@ -1651,7 +1697,7 @@
local.get $1
call $~lib/rt/pure/__retain
)
(func $~lib/util/string/compareImpl (; 27 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/util/string/compareImpl (; 28 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
local.get $0
@ -1703,7 +1749,7 @@
call $~lib/rt/pure/__release
local.get $5
)
(func $~lib/string/String.__eq (; 28 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__eq (; 29 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -1760,7 +1806,7 @@
call $~lib/rt/pure/__release
i32.const 0
)
(func $~lib/string/String.fromCodePoint (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.fromCodePoint (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1815,7 +1861,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/string/String#startsWith (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String#startsWith (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -1865,7 +1911,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/string/String#endsWith (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String#endsWith (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
i32.const 576
@ -1913,7 +1959,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/string/String#indexOf (; 32 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf (; 33 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2015,7 +2061,7 @@
call $~lib/rt/pure/__release
i32.const -1
)
(func $~lib/memory/memory.repeat (; 33 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $~lib/memory/memory.repeat (; 34 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
local.get $2
local.get $3
@ -2040,7 +2086,7 @@
end
end
)
(func $~lib/string/String#padStart (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#padStart (; 35 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2142,7 +2188,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/string/String#padEnd (; 35 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#padEnd (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2245,7 +2291,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/string/String#lastIndexOf (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#lastIndexOf (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
local.get $1
@ -2344,7 +2390,7 @@
call $~lib/rt/pure/__release
i32.const -1
)
(func $~lib/util/string/parse<f64> (; 37 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(func $~lib/util/string/parse<f64> (; 38 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -2574,7 +2620,7 @@
call $~lib/rt/pure/__release
f64.const nan:0x8000000000000
)
(func $~lib/string/parseInt (; 38 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(func $~lib/string/parseInt (; 39 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 f64)
local.get $0
call $~lib/rt/pure/__retain
@ -2586,7 +2632,7 @@
call $~lib/rt/pure/__release
local.get $1
)
(func $~lib/string/parseFloat (; 39 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(func $~lib/string/parseFloat (; 40 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -2760,7 +2806,7 @@
call $~lib/rt/pure/__release
f64.const nan:0x8000000000000
)
(func $~lib/string/String#concat (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#concat (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -2823,7 +2869,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__concat (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__concat (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -2844,7 +2890,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__ne (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__ne (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -2863,7 +2909,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__gt (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gt (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -2934,7 +2980,7 @@
call $~lib/rt/pure/__release
i32.const 0
)
(func $~lib/string/String.__lt (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__lt (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -3004,7 +3050,7 @@
call $~lib/rt/pure/__release
i32.const 0
)
(func $~lib/string/String.__gte (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gte (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -3023,7 +3069,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__lte (; 46 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.__lte (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 120
call $~lib/rt/pure/__retain
@ -3042,7 +3088,7 @@
call $~lib/rt/pure/__release
local.get $1
)
(func $~lib/string/String#repeat (; 47 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#repeat (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -3113,7 +3159,7 @@
local.get $3
call $~lib/rt/pure/__retain
)
(func $~lib/string/String#slice (; 48 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#slice (; 49 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $0
call $~lib/string/String#get:length
@ -3188,7 +3234,7 @@
local.get $3
call $~lib/rt/pure/__retain
)
(func $~lib/rt/__allocArray (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/rt/__allocArray (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3216,7 +3262,7 @@
i32.store offset=12
local.get $1
)
(func $~lib/rt/tlsf/reallocateBlock (; 50 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/rt/tlsf/reallocateBlock (; 51 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3330,7 +3376,7 @@
call $~lib/rt/tlsf/insertBlock
local.get $3
)
(func $~lib/rt/tlsf/__realloc (; 51 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/rt/tlsf/__realloc (; 52 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
@ -3366,7 +3412,7 @@
i32.const 16
i32.add
)
(func $~lib/memory/memory.fill (; 52 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/memory/memory.fill (; 53 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
block $~lib/util/memory/memset|inlined.0
local.get $1
@ -3577,7 +3623,7 @@
end
end
)
(func $~lib/array/ensureSize (; 53 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/ensureSize (; 54 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3632,7 +3678,7 @@
i32.store offset=8
end
)
(func $~lib/array/Array<~lib/string/String>#push (; 54 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/array/Array<~lib/string/String>#push (; 55 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3672,7 +3718,7 @@
local.get $1
call $~lib/rt/pure/__release
)
(func $~lib/string/String#split (; 55 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#split (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -3894,7 +3940,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/array/Array<~lib/string/String>#__get (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__get (; 57 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=12
@ -3930,7 +3976,7 @@
i32.load
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/decimalCount32 (; 57 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/decimalCount32 (; 58 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 1
i32.const 2
local.get $0
@ -3978,7 +4024,7 @@
i32.lt_u
select
)
(func $~lib/util/number/utoa_simple<u32> (; 58 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/util/number/utoa_simple<u32> (; 59 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
loop $continue|0
local.get $1
@ -4004,7 +4050,7 @@
br_if $continue|0
end
)
(func $~lib/util/number/itoa32 (; 59 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/itoa32 (; 60 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4047,7 +4093,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/utoa32 (; 60 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/utoa32 (; 61 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -4071,7 +4117,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/decimalCount64 (; 61 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/decimalCount64 (; 62 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
i32.const 11
i32.const 12
local.get $0
@ -4119,7 +4165,7 @@
i64.lt_u
select
)
(func $~lib/util/number/utoa_simple<u64> (; 62 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/util/number/utoa_simple<u64> (; 63 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i64)
loop $continue|0
local.get $1
@ -4148,7 +4194,7 @@
br_if $continue|0
end
)
(func $~lib/util/number/utoa64 (; 63 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/utoa64 (; 64 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4192,7 +4238,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/itoa64 (; 64 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/itoa64 (; 65 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4259,7 +4305,7 @@
local.get $3
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/genDigits (; 65 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(func $~lib/util/number/genDigits (; 66 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i32)
(local $9 i64)
@ -4660,7 +4706,7 @@
local.get $6
end
)
(func $~lib/util/number/prettify (; 66 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/util/number/prettify (; 67 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $2
i32.eqz
@ -4911,7 +4957,7 @@
end
end
)
(func $~lib/util/number/dtoa_core (; 67 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/util/number/dtoa_core (; 68 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 i64)
(local $3 i32)
(local $4 i64)
@ -5199,7 +5245,7 @@
local.get $10
i32.add
)
(func $~lib/string/String#substring (; 68 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#substring (; 69 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -5286,39 +5332,6 @@
local.get $1
call $~lib/rt/pure/__retain
)
(func $~lib/rt/tlsf/__free (; 69 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/util/number/dtoa (; 70 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(local $1 i32)
(local $2 i32)
@ -8906,15 +8919,20 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 78 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0

View File

@ -3114,7 +3114,44 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 23 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 24 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -3145,9 +3182,22 @@
call $~lib/rt/tlsf/__alloc
local.set $5
local.get $5
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $5
local.get $0
local.get $1
call $~lib/memory/memory.copy
local.get $0
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $0
call $~lib/rt/tlsf/__free
end
local.get $5
global.set $~lib/rt/pure/ROOTS
local.get $5
@ -3159,7 +3209,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.set $1
@ -3175,11 +3225,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -3283,7 +3333,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 26 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 27 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
global.get $~lib/heap/HEAP_BASE
i32.gt_u
@ -3294,7 +3344,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/string/String.__not (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.__not (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -3314,7 +3364,7 @@
call $~lib/rt/pure/__release
local.get $1
)
(func $~lib/string/String.fromCharCode (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.fromCharCode (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
i32.const 2
i32.const 1
@ -3326,7 +3376,7 @@
local.get $1
call $~lib/rt/pure/__retain
)
(func $~lib/util/string/compareImpl (; 29 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
(func $~lib/util/string/compareImpl (; 30 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
@ -3390,7 +3440,7 @@
call $~lib/rt/pure/__release
local.get $8
)
(func $~lib/string/String.__eq (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__eq (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -3463,7 +3513,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.fromCodePoint (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/string/String.fromCodePoint (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -3526,7 +3576,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/string/String#startsWith (; 32 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#startsWith (; 33 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3618,7 +3668,7 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/string/String#endsWith (; 33 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#endsWith (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3697,7 +3747,7 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/string/String#indexOf (; 34 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#indexOf (; 35 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3824,7 +3874,7 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/memory/memory.repeat (; 35 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(func $~lib/memory/memory.repeat (; 36 ;) (type $FUNCSIG$viiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
(local $4 i32)
(local $5 i32)
i32.const 0
@ -3854,7 +3904,7 @@
end
end
)
(func $~lib/string/String#padStart (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#padStart (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3966,7 +4016,7 @@
call $~lib/rt/pure/__release
local.get $10
)
(func $~lib/string/String#padEnd (; 37 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#padEnd (; 38 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4082,7 +4132,7 @@
call $~lib/rt/pure/__release
local.get $10
)
(func $~lib/string/String#lastIndexOf (; 38 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#lastIndexOf (; 39 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4207,7 +4257,7 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/util/string/parse<f64> (; 39 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/util/string/parse<f64> (; 40 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
(local $2 i32)
(local $3 f64)
(local $4 i32)
@ -4525,7 +4575,7 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/string/parseInt (; 40 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
(func $~lib/string/parseInt (; 41 ;) (type $FUNCSIG$dii) (param $0 i32) (param $1 i32) (result f64)
(local $2 f64)
local.get $0
call $~lib/rt/pure/__retain
@ -4538,7 +4588,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/parseFloat (; 41 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(func $~lib/string/parseFloat (; 42 ;) (type $FUNCSIG$di) (param $0 i32) (result f64)
(local $1 i32)
(local $2 f64)
(local $3 i32)
@ -4749,7 +4799,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String#concat (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#concat (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4827,7 +4877,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__concat (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__concat (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -4850,7 +4900,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__ne (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__ne (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -4869,7 +4919,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__gt (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gt (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -4959,7 +5009,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__lt (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__lt (; 47 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5049,7 +5099,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__gte (; 47 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__gte (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -5068,7 +5118,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String.__lte (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String.__lte (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
call $~lib/rt/pure/__retain
@ -5087,7 +5137,7 @@
call $~lib/rt/pure/__release
local.get $2
)
(func $~lib/string/String#repeat (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/string/String#repeat (; 50 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
local.get $0
@ -5167,7 +5217,7 @@
local.get $3
call $~lib/rt/pure/__retain
)
(func $~lib/string/String#slice (; 50 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#slice (; 51 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -5258,7 +5308,7 @@
local.get $8
call $~lib/rt/pure/__retain
)
(func $~lib/rt/__allocArray (; 51 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/rt/__allocArray (; 52 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
@ -5296,7 +5346,7 @@
end
local.get $4
)
(func $~lib/rt/tlsf/reallocateBlock (; 52 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/rt/tlsf/reallocateBlock (; 53 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -5429,7 +5479,7 @@
call $~lib/rt/tlsf/insertBlock
local.get $8
)
(func $~lib/rt/tlsf/__realloc (; 53 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/rt/tlsf/__realloc (; 54 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
@ -5469,7 +5519,7 @@
i32.const 16
i32.add
)
(func $~lib/memory/memory.fill (; 54 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memory.fill (; 55 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -5732,7 +5782,7 @@
end
end
)
(func $~lib/array/ensureSize (; 55 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/array/ensureSize (; 56 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -5795,7 +5845,7 @@
i32.store offset=8
end
)
(func $~lib/array/Array<~lib/string/String>#push (; 56 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#push (; 57 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
@ -5844,7 +5894,7 @@
call $~lib/rt/pure/__release
local.get $5
)
(func $~lib/string/String#split (; 57 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#split (; 58 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -6165,11 +6215,11 @@
call $~lib/rt/pure/__release
local.get $3
)
(func $~lib/array/Array<~lib/string/String>#get:length (; 58 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#get:length (; 59 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=12
)
(func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 59 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__unchecked_get (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@ -6179,7 +6229,7 @@
i32.load
call $~lib/rt/pure/__retain
)
(func $~lib/array/Array<~lib/string/String>#__get (; 60 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<~lib/string/String>#__get (; 61 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=12
@ -6210,7 +6260,7 @@
local.get $1
call $~lib/array/Array<~lib/string/String>#__unchecked_get
)
(func $~lib/util/number/decimalCount32 (; 61 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/decimalCount32 (; 62 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 100000
@ -6279,7 +6329,7 @@
unreachable
unreachable
)
(func $~lib/util/number/utoa32_lut (; 62 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/util/number/utoa32_lut (; 63 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -6420,7 +6470,7 @@
i32.store16
end
)
(func $~lib/util/number/itoa32 (; 63 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/itoa32 (; 64 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -6477,7 +6527,7 @@
local.get $3
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/utoa32 (; 64 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/util/number/utoa32 (; 65 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -6514,7 +6564,7 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/decimalCount64 (; 65 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/decimalCount64 (; 66 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
local.get $0
i64.const 1000000000000000
@ -6583,7 +6633,7 @@
unreachable
unreachable
)
(func $~lib/util/number/utoa64_lut (; 66 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(func $~lib/util/number/utoa64_lut (; 67 ;) (type $FUNCSIG$viji) (param $0 i32) (param $1 i64) (param $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
@ -6709,7 +6759,7 @@
local.get $2
call $~lib/util/number/utoa32_lut
)
(func $~lib/util/number/utoa64 (; 67 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/utoa64 (; 68 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -6778,7 +6828,7 @@
local.get $1
call $~lib/rt/pure/__retain
)
(func $~lib/util/number/itoa64 (; 68 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(func $~lib/util/number/itoa64 (; 69 ;) (type $FUNCSIG$ij) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -6869,19 +6919,19 @@
local.get $2
call $~lib/rt/pure/__retain
)
(func $~lib/builtins/isFinite<f64> (; 69 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(func $~lib/builtins/isFinite<f64> (; 70 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
local.get $0
local.get $0
f64.sub
f64.const 0
f64.eq
)
(func $~lib/builtins/isNaN<f64> (; 70 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(func $~lib/builtins/isNaN<f64> (; 71 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
local.get $0
local.get $0
f64.ne
)
(func $~lib/array/Array<u64>#__unchecked_get (; 71 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64)
(func $~lib/array/Array<u64>#__unchecked_get (; 72 ;) (type $FUNCSIG$jii) (param $0 i32) (param $1 i32) (result i64)
local.get $0
i32.load offset=4
local.get $1
@ -6890,7 +6940,7 @@
i32.add
i64.load
)
(func $~lib/array/Array<i16>#__unchecked_get (; 72 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/array/Array<i16>#__unchecked_get (; 73 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $0
i32.load offset=4
local.get $1
@ -6899,7 +6949,7 @@
i32.add
i32.load16_s
)
(func $~lib/util/number/genDigits (; 73 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(func $~lib/util/number/genDigits (; 74 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32)
(local $7 i32)
(local $8 i64)
(local $9 i64)
@ -7455,7 +7505,7 @@
end
local.get $15
)
(func $~lib/util/number/prettify (; 74 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/util/number/prettify (; 75 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -7785,7 +7835,7 @@
unreachable
unreachable
)
(func $~lib/util/number/dtoa_core (; 75 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(func $~lib/util/number/dtoa_core (; 76 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32)
(local $2 i32)
(local $3 f64)
(local $4 i32)
@ -8223,7 +8273,7 @@
local.get $2
i32.add
)
(func $~lib/string/String#substring (; 76 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/string/String#substring (; 77 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -8342,43 +8392,6 @@
local.get $10
call $~lib/rt/pure/__retain
)
(func $~lib/rt/tlsf/__free (; 77 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/util/number/dtoa (; 78 ;) (type $FUNCSIG$id) (param $0 f64) (result i32)
(local $1 i32)
(local $2 i32)
@ -12120,15 +12133,24 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const 1879048192
i32.const -1
i32.xor
i32.and
i32.const 0
i32.or
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 87 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)

View File

@ -1355,16 +1355,49 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 20 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 20 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 21 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
global.get $~lib/rt/pure/CUR
global.get $~lib/rt/pure/ROOTS
local.tee $2
i32.sub
local.tee $1
i32.sub
local.tee $2
i32.const 1
i32.shl
local.tee $0
@ -1377,13 +1410,26 @@
i32.const 0
call $~lib/rt/tlsf/__alloc
local.tee $0
local.get $2
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $0
local.get $1
local.get $2
call $~lib/memory/memory.copy
local.get $1
if
local.get $1
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $1
call $~lib/rt/tlsf/__free
end
local.get $0
global.set $~lib/rt/pure/ROOTS
local.get $0
local.get $1
local.get $2
i32.add
global.set $~lib/rt/pure/CUR
local.get $0
@ -1391,7 +1437,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 21 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.tee $1
@ -1406,11 +1452,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1500,7 +1546,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 1820
i32.gt_u
@ -1511,7 +1557,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 24 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 25 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
local.get $1
i32.const 1073741808
@ -1574,7 +1620,7 @@
i32.store offset=8
local.get $0
)
(func $~lib/typedarray/Int8Array#constructor (; 25 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int8Array#constructor (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 3
call $~lib/rt/tlsf/__alloc
@ -1583,14 +1629,14 @@
i32.const 0
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (; 26 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=4
local.get $0
i32.load
i32.sub
)
(func $~lib/typedarray/Uint8Array#constructor (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint8Array#constructor (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 4
call $~lib/rt/tlsf/__alloc
@ -1599,7 +1645,7 @@
i32.const 0
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Uint8ClampedArray#constructor (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint8ClampedArray#constructor (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 5
call $~lib/rt/tlsf/__alloc
@ -1608,7 +1654,7 @@
i32.const 0
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int16Array#constructor (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int16Array#constructor (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 6
call $~lib/rt/tlsf/__alloc
@ -1617,13 +1663,13 @@
i32.const 1
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int16Array#get:length (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int16Array#get:length (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=8
i32.const 1
i32.shr_u
)
(func $~lib/typedarray/Uint16Array#constructor (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint16Array#constructor (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 7
call $~lib/rt/tlsf/__alloc
@ -1632,7 +1678,7 @@
i32.const 1
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int32Array#constructor (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int32Array#constructor (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 8
call $~lib/rt/tlsf/__alloc
@ -1641,13 +1687,13 @@
i32.const 2
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int32Array#get:length (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int32Array#get:length (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=8
i32.const 2
i32.shr_u
)
(func $~lib/typedarray/Uint32Array#constructor (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint32Array#constructor (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 9
call $~lib/rt/tlsf/__alloc
@ -1656,7 +1702,7 @@
i32.const 2
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int64Array#constructor (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int64Array#constructor (; 36 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 10
call $~lib/rt/tlsf/__alloc
@ -1665,13 +1711,13 @@
i32.const 3
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Int64Array#get:length (; 36 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int64Array#get:length (; 37 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=8
i32.const 3
i32.shr_u
)
(func $~lib/typedarray/Uint64Array#constructor (; 37 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint64Array#constructor (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 11
call $~lib/rt/tlsf/__alloc
@ -1680,7 +1726,7 @@
i32.const 3
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Float32Array#constructor (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Float32Array#constructor (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 12
call $~lib/rt/tlsf/__alloc
@ -1689,7 +1735,7 @@
i32.const 2
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $~lib/typedarray/Float64Array#constructor (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Float64Array#constructor (; 40 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
i32.const 12
i32.const 13
call $~lib/rt/tlsf/__alloc
@ -1698,7 +1744,7 @@
i32.const 3
call $~lib/arraybuffer/ArrayBufferView#constructor
)
(func $std/typedarray/testInstantiate (; 40 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $std/typedarray/testInstantiate (; 41 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -2145,7 +2191,7 @@
local.get $11
call $~lib/rt/pure/__release
)
(func $~lib/typedarray/Int32Array#__set (; 41 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/typedarray/Int32Array#__set (; 42 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $1
local.get $0
i32.load offset=8
@ -2169,7 +2215,7 @@
local.get $2
i32.store
)
(func $~lib/typedarray/Int32Array#__get (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int32Array#__get (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=8
@ -2192,7 +2238,7 @@
i32.add
i32.load
)
(func $~lib/typedarray/Int32Array#subarray (; 43 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/typedarray/Int32Array#subarray (; 44 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2299,7 +2345,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/typedarray/Float64Array#__set (; 44 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
(func $~lib/typedarray/Float64Array#__set (; 45 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
local.get $1
local.get $0
i32.load offset=8
@ -2323,7 +2369,7 @@
local.get $2
f64.store
)
(func $~lib/typedarray/Float64Array#subarray (; 45 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/typedarray/Float64Array#subarray (; 46 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -2430,7 +2476,7 @@
call $~lib/rt/pure/__release
local.get $0
)
(func $~lib/util/sort/insertionSort<f64> (; 46 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/util/sort/insertionSort<f64> (; 47 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 f64)
@ -2512,7 +2558,7 @@
unreachable
end
)
(func $~lib/memory/memory.fill (; 47 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memory.fill (; 48 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i64)
block $~lib/util/memory/memset|inlined.0
@ -2737,39 +2783,6 @@
end
end
)
(func $~lib/rt/tlsf/__free (; 48 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 15
i32.and
i32.eqz
i32.const 0
local.get $0
select
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/util/sort/weakHeapSort<f64> (; 49 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
@ -15774,15 +15787,20 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const -1879048193
i32.and
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 290 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
local.get $0

View File

@ -2986,7 +2986,44 @@
end
end
)
(func $~lib/rt/pure/growRoots (; 21 ;) (type $FUNCSIG$v)
(func $~lib/rt/tlsf/__free (; 21 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/growRoots (; 22 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
@ -3017,9 +3054,22 @@
call $~lib/rt/tlsf/__alloc
local.set $5
local.get $5
i32.const 16
i32.sub
call $~lib/rt/rtrace/onfree
local.get $5
local.get $0
local.get $1
call $~lib/memory/memory.copy
local.get $0
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/rtrace/onalloc
local.get $0
call $~lib/rt/tlsf/__free
end
local.get $5
global.set $~lib/rt/pure/ROOTS
local.get $5
@ -3031,7 +3081,7 @@
i32.add
global.set $~lib/rt/pure/END
)
(func $~lib/rt/pure/appendRoot (; 22 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/pure/CUR
local.set $1
@ -3047,11 +3097,11 @@
local.get $0
i32.store
local.get $1
i32.const 1
i32.const 4
i32.add
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/pure/decrement (; 23 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -3155,7 +3205,7 @@
end
end
)
(func $~lib/rt/pure/__release (; 24 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 25 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
global.get $~lib/heap/HEAP_BASE
i32.gt_u
@ -3166,7 +3216,7 @@
call $~lib/rt/pure/decrement
end
)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 25 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#constructor (; 26 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -3237,7 +3287,7 @@
i32.store offset=8
local.get $0
)
(func $~lib/typedarray/Int8Array#constructor (; 26 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int8Array#constructor (; 27 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3255,22 +3305,22 @@
local.set $0
local.get $0
)
(func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (; 27 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#get:byteOffset (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=4
local.get $0
i32.load
i32.sub
)
(func $~lib/arraybuffer/ArrayBufferView#get:byteLength (; 28 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/arraybuffer/ArrayBufferView#get:byteLength (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
i32.load offset=8
)
(func $~lib/typedarray/Int8Array#get:length (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int8Array#get:length (; 30 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
)
(func $~lib/typedarray/Uint8Array#constructor (; 30 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Uint8Array#constructor (; 31 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3288,11 +3338,11 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Uint8Array#get:length (; 31 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint8Array#get:length (; 32 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
)
(func $~lib/typedarray/Uint8ClampedArray#constructor (; 32 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Uint8ClampedArray#constructor (; 33 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3310,11 +3360,11 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Uint8ClampedArray#get:length (; 33 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint8ClampedArray#get:length (; 34 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
)
(func $~lib/typedarray/Int16Array#constructor (; 34 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int16Array#constructor (; 35 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3332,13 +3382,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Int16Array#get:length (; 35 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int16Array#get:length (; 36 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 1
i32.shr_u
)
(func $~lib/typedarray/Uint16Array#constructor (; 36 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Uint16Array#constructor (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3356,13 +3406,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Uint16Array#get:length (; 37 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint16Array#get:length (; 38 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 1
i32.shr_u
)
(func $~lib/typedarray/Int32Array#constructor (; 38 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int32Array#constructor (; 39 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3380,13 +3430,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Int32Array#get:length (; 39 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int32Array#get:length (; 40 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 2
i32.shr_u
)
(func $~lib/typedarray/Uint32Array#constructor (; 40 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Uint32Array#constructor (; 41 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3404,13 +3454,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Uint32Array#get:length (; 41 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint32Array#get:length (; 42 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 2
i32.shr_u
)
(func $~lib/typedarray/Int64Array#constructor (; 42 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int64Array#constructor (; 43 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3428,13 +3478,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Int64Array#get:length (; 43 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Int64Array#get:length (; 44 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 3
i32.shr_u
)
(func $~lib/typedarray/Uint64Array#constructor (; 44 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Uint64Array#constructor (; 45 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3452,13 +3502,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Uint64Array#get:length (; 45 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Uint64Array#get:length (; 46 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 3
i32.shr_u
)
(func $~lib/typedarray/Float32Array#constructor (; 46 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Float32Array#constructor (; 47 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3476,13 +3526,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Float32Array#get:length (; 47 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Float32Array#get:length (; 48 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 2
i32.shr_u
)
(func $~lib/typedarray/Float64Array#constructor (; 48 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Float64Array#constructor (; 49 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
local.get $0
if (result i32)
@ -3500,13 +3550,13 @@
local.set $0
local.get $0
)
(func $~lib/typedarray/Float64Array#get:length (; 49 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/typedarray/Float64Array#get:length (; 50 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
call $~lib/arraybuffer/ArrayBufferView#get:byteLength
i32.const 3
i32.shr_u
)
(func $std/typedarray/testInstantiate (; 50 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $std/typedarray/testInstantiate (; 51 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
@ -4036,7 +4086,7 @@
local.get $11
call $~lib/rt/pure/__release
)
(func $~lib/typedarray/Int32Array#__set (; 51 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/typedarray/Int32Array#__set (; 52 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
local.get $1
local.get $0
i32.load offset=8
@ -4060,7 +4110,7 @@
local.get $2
i32.store
)
(func $~lib/typedarray/Int32Array#__get (; 52 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
(func $~lib/typedarray/Int32Array#__get (; 53 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
local.get $1
local.get $0
i32.load offset=8
@ -4083,7 +4133,7 @@
i32.add
i32.load
)
(func $~lib/typedarray/Int32Array#subarray (; 53 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/typedarray/Int32Array#subarray (; 54 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4214,7 +4264,7 @@
call $~lib/rt/pure/__release
local.get $6
)
(func $~lib/typedarray/Float64Array#__set (; 54 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
(func $~lib/typedarray/Float64Array#__set (; 55 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
local.get $1
local.get $0
i32.load offset=8
@ -4238,7 +4288,7 @@
local.get $2
f64.store
)
(func $~lib/typedarray/Float64Array#subarray (; 55 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(func $~lib/typedarray/Float64Array#subarray (; 56 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4369,7 +4419,7 @@
call $~lib/rt/pure/__release
local.get $6
)
(func $~lib/util/sort/insertionSort<f64> (; 56 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/util/sort/insertionSort<f64> (; 57 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 f64)
(local $5 i32)
@ -4461,7 +4511,7 @@
unreachable
end
)
(func $~lib/memory/memory.fill (; 57 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(func $~lib/memory/memory.fill (; 58 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
@ -4724,43 +4774,6 @@
end
end
)
(func $~lib/rt/tlsf/__free (; 58 ;) (type $FUNCSIG$vi) (param $0 i32)
global.get $~lib/rt/tlsf/ROOT
i32.eqz
if
i32.const 0
i32.const 184
i32.const 561
i32.const 13
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 0
i32.ne
if (result i32)
local.get $0
i32.const 15
i32.and
i32.eqz
else
i32.const 0
end
i32.eqz
if
i32.const 0
i32.const 184
i32.const 562
i32.const 2
call $~lib/builtins/abort
unreachable
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
i32.const 16
i32.sub
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/util/sort/weakHeapSort<f64> (; 59 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
@ -23564,15 +23577,24 @@
i32.const 0
end
if
local.get $0
local.get $1
i32.const 1879048192
i32.const -1
i32.xor
i32.and
i32.const 0
i32.or
i32.store offset=4
local.get $0
i32.const 16
i32.add
i32.const 5
call $~lib/rt/__visit_members
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/pure/__visit (; 401 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)