This commit is contained in:
dcode
2019-05-23 03:08:25 +02:00
parent d94b4fca50
commit 51fdf9db4f
182 changed files with 81381 additions and 95410 deletions

View File

@ -9,24 +9,24 @@
(type $FUNCSIG$viii (func (param i32 i32 i32)))
(type $FUNCSIG$vi (func (param i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(import "rtrace" "retain" (func $~lib/rt/purerc/onIncrement (param i32)))
(import "rtrace" "release" (func $~lib/rt/purerc/onDecrement (param i32)))
(import "rtrace" "retain" (func $~lib/rt/pure/onIncrement (param i32)))
(import "rtrace" "release" (func $~lib/rt/pure/onDecrement (param i32)))
(import "rtrace" "free" (func $~lib/rt/tlsf/onFree (param i32)))
(memory $0 1)
(data (i32.const 8) "\03\00\00\00\01\00\00\00\0f\00\00\00\03\00\00\00\00\01\02")
(data (i32.const 32) "\10\00\00\00\01\00\00\00\11\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00\03\00\00\00\03\00\00\00")
(data (i32.const 64) "(\00\00\00\01\00\00\00\10\00\00\00(\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00")
(data (i32.const 120) "$\00\00\00\01\00\00\00\10\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00")
(data (i32.const 176) "\1a\00\00\00\01\00\00\00\10\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 224) "\0c\00\00\00\01\00\00\00\0f\00\00\00\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00")
(data (i32.const 256) "\10\00\00\00\01\00\00\00\12\00\00\00\10\00\00\00\f0\00\00\00\f0\00\00\00\0c\00\00\00\03\00\00\00")
(data (i32.const 288) "\00\00\00\00\01\00\00\00\0f\00\00\00\00\00\00\00")
(data (i32.const 304) "\10\00\00\00\01\00\00\00\12\00\00\00\10\00\00\000\01\00\000\01\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 336) "\1e\00\00\00\01\00\00\00\10\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00")
(data (i32.const 384) "(\00\00\00\01\00\00\00\10\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00")
(data (i32.const 440) "\"\00\00\00\01\00\00\00\10\00\00\00\"\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00r\00c\00.\00t\00s\00")
(data (i32.const 496) "\"\00\00\00\01\00\00\00\10\00\00\00\"\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00c\00o\00m\00m\00o\00n\00.\00t\00s\00")
(data (i32.const 552) "\16\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\19\00\00\00\0e\00\00\00I\00\00\00\0e\00\00\00\08\00\00\00\00\00\00\00I\04\00\00\0e\00\00\00\08\00\00\00\00\00\00\00I\04\00\00\0e\00\00\00")
(data (i32.const 8) "\03\00\00\00\01\00\00\00\00\00\00\00\03\00\00\00\00\01\02")
(data (i32.const 32) "\10\00\00\00\01\00\00\00\03\00\00\00\10\00\00\00\18\00\00\00\18\00\00\00\03\00\00\00\03\00\00\00")
(data (i32.const 64) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00-\00l\00i\00t\00e\00r\00a\00l\00.\00t\00s\00")
(data (i32.const 120) "$\00\00\00\01\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00")
(data (i32.const 176) "\1a\00\00\00\01\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00")
(data (i32.const 224) "\0c\00\00\00\01\00\00\00\00\00\00\00\0c\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00")
(data (i32.const 256) "\10\00\00\00\01\00\00\00\04\00\00\00\10\00\00\00\f0\00\00\00\f0\00\00\00\0c\00\00\00\03\00\00\00")
(data (i32.const 288) "\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 304) "\10\00\00\00\01\00\00\00\04\00\00\00\10\00\00\000\01\00\000\01\00\00\00\00\00\00\00\00\00\00")
(data (i32.const 336) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00")
(data (i32.const 384) "(\00\00\00\01\00\00\00\01\00\00\00(\00\00\00a\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00")
(data (i32.const 440) "\1e\00\00\00\01\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00p\00u\00r\00e\00.\00t\00s\00")
(data (i32.const 488) "\14\00\00\00\01\00\00\00\01\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00")
(data (i32.const 528) "\t\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\19\00\00\00\02\00\00\00I\00\00\00\02\00\00\00\08\00\00\00\00\00\00\00I\04\00\00\02\00\00\00\08\00\00\00\00\00\00\00I\04\00\00\02\00\00\00")
(table $0 1 funcref)
(elem (i32.const 0) $null)
(global $std/array-literal/staticArrayI8 i32 (i32.const 48))
@ -38,11 +38,11 @@
(global $std/array-literal/dynamicArrayI32 (mut i32) (i32.const 0))
(global $std/array-literal/dynamicArrayRef (mut i32) (i32.const 0))
(global $std/array-literal/dynamicArrayRefWithCtor (mut i32) (i32.const 0))
(global $~lib/rt/purerc/CUR (mut i32) (i32.const 0))
(global $~lib/rt/purerc/END (mut i32) (i32.const 0))
(global $~lib/rt/purerc/ROOTS (mut i32) (i32.const 0))
(global $~lib/builtins/RTTI_BASE i32 (i32.const 552))
(global $~lib/builtins/HEAP_BASE i32 (i32.const 736))
(global $~lib/rt/pure/CUR (mut i32) (i32.const 0))
(global $~lib/rt/pure/END (mut i32) (i32.const 0))
(global $~lib/rt/pure/ROOTS (mut i32) (i32.const 0))
(global $~lib/rt/RTTI_BASE i32 (i32.const 528))
(global $~lib/heap/HEAP_BASE i32 (i32.const 604))
(export "memory" (memory $0))
(start $start)
(func $~lib/array/Array<i8>#get:length (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
@ -854,7 +854,7 @@
(local $7 i32)
(local $8 i32)
(local $9 i32)
global.get $~lib/builtins/HEAP_BASE
global.get $~lib/heap/HEAP_BASE
i32.const 15
i32.add
i32.const 15
@ -1123,6 +1123,8 @@
i32.shl
i32.and
local.set $6
i32.const 0
local.set $7
local.get $6
i32.eqz
if
@ -1452,7 +1454,7 @@
i32.const 16
i32.add
)
(func $~lib/rt/purerc/increment (; 20 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/increment (; 20 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -1485,7 +1487,7 @@
i32.add
i32.store offset=4
local.get $0
call $~lib/rt/purerc/onIncrement
call $~lib/rt/pure/onIncrement
local.get $0
i32.load
i32.const 1
@ -1501,15 +1503,15 @@
unreachable
end
)
(func $~lib/rt/purerc/__retain (; 21 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/rt/pure/__retain (; 21 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
local.get $0
global.get $~lib/builtins/HEAP_BASE
global.get $~lib/heap/HEAP_BASE
i32.gt_u
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/purerc/increment
call $~lib/rt/pure/increment
end
local.get $0
)
@ -1719,7 +1721,7 @@
end
end
)
(func $~lib/rt/common/__allocArray (; 23 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(func $~lib/rt/__allocArray (; 23 ;) (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)
@ -1732,12 +1734,12 @@
i32.shl
local.set $5
local.get $5
i32.const 15
i32.const 0
call $~lib/rt/tlsf/__alloc
local.set $6
local.get $4
local.get $6
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store
local.get $4
local.get $6
@ -1762,9 +1764,9 @@
i32.eqz
if
i32.const 0
i32.const 19
i32.const 5
call $~lib/rt/tlsf/__alloc
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
local.set $0
end
local.get $0
@ -1778,9 +1780,9 @@
i32.eqz
if
i32.const 0
i32.const 21
i32.const 7
call $~lib/rt/tlsf/__alloc
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
local.set $0
end
local.get $0
@ -1818,45 +1820,41 @@
local.get $1
call $~lib/rt/tlsf/onFree
)
(func $~lib/rt/common/__typeinfo (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(func $~lib/rt/__typeinfo (; 29 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
global.get $~lib/builtins/RTTI_BASE
global.get $~lib/rt/RTTI_BASE
local.set $1
local.get $0
i32.eqz
if (result i32)
i32.const 1
else
local.get $0
local.get $1
i32.load
i32.gt_u
end
local.get $1
i32.load
i32.gt_u
if
i32.const 136
i32.const 512
i32.const 55
i32.const 34
i32.const 504
i32.const 22
i32.const 27
call $~lib/builtins/abort
unreachable
end
local.get $1
i32.const 4
i32.add
local.get $0
i32.const 8
i32.mul
i32.add
i32.load
)
(func $~lib/rt/purerc/growRoots (; 30 ;) (type $FUNCSIG$v)
(func $~lib/rt/pure/growRoots (; 30 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
global.get $~lib/rt/purerc/ROOTS
global.get $~lib/rt/pure/ROOTS
local.set $0
global.get $~lib/rt/purerc/CUR
global.get $~lib/rt/pure/CUR
local.get $0
i32.sub
local.set $1
@ -1882,26 +1880,26 @@
local.get $1
call $~lib/memory/memory.copy
local.get $5
global.set $~lib/rt/purerc/ROOTS
global.set $~lib/rt/pure/ROOTS
local.get $5
local.get $1
i32.add
global.set $~lib/rt/purerc/CUR
global.set $~lib/rt/pure/CUR
local.get $5
local.get $4
i32.add
global.set $~lib/rt/purerc/END
global.set $~lib/rt/pure/END
)
(func $~lib/rt/purerc/appendRoot (; 31 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/appendRoot (; 31 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
global.get $~lib/rt/purerc/CUR
global.get $~lib/rt/pure/CUR
local.set $1
local.get $1
global.get $~lib/rt/purerc/END
global.get $~lib/rt/pure/END
i32.ge_u
if
call $~lib/rt/purerc/growRoots
global.get $~lib/rt/purerc/CUR
call $~lib/rt/pure/growRoots
global.get $~lib/rt/pure/CUR
local.set $1
end
local.get $1
@ -1910,9 +1908,9 @@
local.get $1
i32.const 1
i32.add
global.set $~lib/rt/purerc/CUR
global.set $~lib/rt/pure/CUR
)
(func $~lib/rt/purerc/decrement (; 32 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/decrement (; 32 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
(local $2 i32)
local.get $0
@ -1923,7 +1921,7 @@
i32.and
local.set $2
local.get $0
call $~lib/rt/purerc/onDecrement
call $~lib/rt/pure/onDecrement
local.get $0
i32.load
i32.const 1
@ -1946,7 +1944,7 @@
i32.const 16
i32.add
i32.const 1
call $~lib/builtins/__visit_members
call $~lib/rt/__visit_members
local.get $1
i32.const -2147483648
i32.and
@ -1979,7 +1977,7 @@
end
local.get $0
i32.load offset=8
call $~lib/rt/common/__typeinfo
call $~lib/rt/__typeinfo
i32.const 8
i32.and
i32.eqz
@ -1999,7 +1997,7 @@
i32.eqz
if
local.get $0
call $~lib/rt/purerc/appendRoot
call $~lib/rt/pure/appendRoot
end
else
local.get $0
@ -2016,15 +2014,15 @@
end
end
)
(func $~lib/rt/purerc/__release (; 33 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/__release (; 33 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
global.get $~lib/builtins/HEAP_BASE
global.get $~lib/heap/HEAP_BASE
i32.gt_u
if
local.get $0
i32.const 16
i32.sub
call $~lib/rt/purerc/decrement
call $~lib/rt/pure/decrement
end
)
(func $start:std/array-literal (; 34 ;) (type $FUNCSIG$v)
@ -2162,9 +2160,9 @@
block (result i32)
i32.const 3
i32.const 0
i32.const 17
i32.const 3
i32.const 0
call $~lib/rt/common/__allocArray
call $~lib/rt/__allocArray
local.set $1
local.get $1
i32.load offset=4
@ -2177,9 +2175,8 @@
global.get $std/array-literal/i
i32.const 1
i32.add
local.tee $2
global.set $std/array-literal/i
local.get $2
global.get $std/array-literal/i
end
i32.store8 offset=1
local.get $0
@ -2187,14 +2184,13 @@
global.get $std/array-literal/i
i32.const 1
i32.add
local.tee $2
global.set $std/array-literal/i
local.get $2
global.get $std/array-literal/i
end
i32.store8 offset=2
local.get $1
end
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
global.set $std/array-literal/dynamicArrayI8
global.get $std/array-literal/dynamicArrayI8
call $~lib/array/Array<i8>#get:length
@ -2256,9 +2252,9 @@
block (result i32)
i32.const 3
i32.const 2
i32.const 18
i32.const 4
i32.const 0
call $~lib/rt/common/__allocArray
call $~lib/rt/__allocArray
local.set $0
local.get $0
i32.load offset=4
@ -2271,9 +2267,8 @@
global.get $std/array-literal/i
i32.const 1
i32.add
local.tee $2
global.set $std/array-literal/i
local.get $2
global.get $std/array-literal/i
end
i32.store offset=4
local.get $1
@ -2281,14 +2276,13 @@
global.get $std/array-literal/i
i32.const 1
i32.add
local.tee $2
global.set $std/array-literal/i
local.get $2
global.get $std/array-literal/i
end
i32.store offset=8
local.get $0
end
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
global.set $std/array-literal/dynamicArrayI32
global.get $std/array-literal/dynamicArrayI32
call $~lib/array/Array<i32>#get:length
@ -2348,9 +2342,9 @@
block (result i32)
i32.const 3
i32.const 2
i32.const 20
i32.const 6
i32.const 0
call $~lib/rt/common/__allocArray
call $~lib/rt/__allocArray
local.set $1
local.get $1
i32.load offset=4
@ -2359,23 +2353,23 @@
i32.const 0
call $std/array-literal/Ref#constructor
local.tee $2
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store
local.get $0
i32.const 0
call $std/array-literal/Ref#constructor
local.tee $3
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store offset=4
local.get $0
i32.const 0
call $std/array-literal/Ref#constructor
local.tee $4
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store offset=8
local.get $1
end
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
global.set $std/array-literal/dynamicArrayRef
global.get $std/array-literal/dynamicArrayRef
call $~lib/array/Array<std/array-literal/Ref>#get:length
@ -2393,9 +2387,9 @@
block (result i32)
i32.const 3
i32.const 2
i32.const 22
i32.const 8
i32.const 0
call $~lib/rt/common/__allocArray
call $~lib/rt/__allocArray
local.set $0
local.get $0
i32.load offset=4
@ -2404,23 +2398,23 @@
i32.const 0
call $std/array-literal/RefWithCtor#constructor
local.tee $5
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store
local.get $1
i32.const 0
call $std/array-literal/RefWithCtor#constructor
local.tee $6
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store offset=4
local.get $1
i32.const 0
call $std/array-literal/RefWithCtor#constructor
local.tee $7
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
i32.store offset=8
local.get $0
end
call $~lib/rt/purerc/__retain
call $~lib/rt/pure/__retain
global.set $std/array-literal/dynamicArrayRefWithCtor
global.get $std/array-literal/dynamicArrayRefWithCtor
call $~lib/array/Array<std/array-literal/RefWithCtor>#get:length
@ -2436,27 +2430,27 @@
unreachable
end
global.get $std/array-literal/emptyArrayI32
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
global.get $std/array-literal/dynamicArrayI8
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
global.get $std/array-literal/dynamicArrayI32
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
global.get $std/array-literal/dynamicArrayRef
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
global.get $std/array-literal/dynamicArrayRefWithCtor
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $2
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $3
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $4
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $5
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $6
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
local.get $7
call $~lib/rt/purerc/__release
call $~lib/rt/pure/__release
)
(func $start (; 35 ;) (type $FUNCSIG$v)
call $start:std/array-literal
@ -2467,7 +2461,7 @@
(func $~lib/array/Array<i32>#__visit_impl (; 37 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
nop
)
(func $~lib/rt/purerc/markGray (; 38 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/markGray (; 38 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -2491,10 +2485,10 @@
i32.const 16
i32.add
i32.const 2
call $~lib/builtins/__visit_members
call $~lib/rt/__visit_members
end
)
(func $~lib/rt/purerc/scanBlack (; 39 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scanBlack (; 39 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
local.get $0
i32.load offset=4
@ -2509,9 +2503,9 @@
i32.const 16
i32.add
i32.const 4
call $~lib/builtins/__visit_members
call $~lib/rt/__visit_members
)
(func $~lib/rt/purerc/scan (; 40 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/scan (; 40 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -2529,7 +2523,7 @@
i32.gt_u
if
local.get $0
call $~lib/rt/purerc/scanBlack
call $~lib/rt/pure/scanBlack
else
local.get $0
local.get $1
@ -2544,11 +2538,11 @@
i32.const 16
i32.add
i32.const 3
call $~lib/builtins/__visit_members
call $~lib/rt/__visit_members
end
end
)
(func $~lib/rt/purerc/collectWhite (; 41 ;) (type $FUNCSIG$vi) (param $0 i32)
(func $~lib/rt/pure/collectWhite (; 41 ;) (type $FUNCSIG$vi) (param $0 i32)
(local $1 i32)
local.get $0
i32.load offset=4
@ -2571,17 +2565,17 @@
i32.const 16
i32.add
i32.const 5
call $~lib/builtins/__visit_members
call $~lib/rt/__visit_members
end
global.get $~lib/rt/tlsf/ROOT
local.get $0
call $~lib/rt/tlsf/freeBlock
)
(func $~lib/rt/purerc/__visit (; 42 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/pure/__visit (; 42 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
local.get $0
global.get $~lib/builtins/HEAP_BASE
global.get $~lib/heap/HEAP_BASE
i32.lt_u
if
return
@ -2623,7 +2617,7 @@
end
block
local.get $2
call $~lib/rt/purerc/decrement
call $~lib/rt/pure/decrement
br $break|0
unreachable
end
@ -2652,7 +2646,7 @@
i32.sub
i32.store offset=4
local.get $2
call $~lib/rt/purerc/markGray
call $~lib/rt/pure/markGray
br $break|0
unreachable
end
@ -2660,7 +2654,7 @@
end
block
local.get $2
call $~lib/rt/purerc/scan
call $~lib/rt/pure/scan
br $break|0
unreachable
end
@ -2704,7 +2698,7 @@
i32.ne
if
local.get $2
call $~lib/rt/purerc/scanBlack
call $~lib/rt/pure/scanBlack
end
br $break|0
unreachable
@ -2713,7 +2707,7 @@
end
block
local.get $2
call $~lib/rt/purerc/collectWhite
call $~lib/rt/pure/collectWhite
br $break|0
unreachable
end
@ -2756,7 +2750,7 @@
if
local.get $4
local.get $1
call $~lib/rt/purerc/__visit
call $~lib/rt/pure/__visit
end
local.get $2
i32.const 4
@ -2792,7 +2786,7 @@
if
local.get $4
local.get $1
call $~lib/rt/purerc/__visit
call $~lib/rt/pure/__visit
end
local.get $2
i32.const 4
@ -2803,28 +2797,28 @@
end
end
)
(func $~lib/builtins/__visit_members (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(func $~lib/rt/__visit_members (; 45 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
(local $2 i32)
block $block$16$break
block $block$4$break
block
end
block $switch$1$leave
block $switch$1$case$24
block $switch$1$case$22
block $switch$1$case$20
block $switch$1$case$19
block $switch$1$case$16
block $switch$1$case$3
block $switch$1$default
block $switch$1$default
block $switch$1$case$10
block $switch$1$case$8
block $switch$1$case$6
block $switch$1$case$5
block $switch$1$case$4
block $switch$1$case$2
local.get $0
i32.const 8
i32.sub
i32.load
br_table $switch$1$default $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$3 $switch$1$case$16 $switch$1$case$3 $switch$1$case$3 $switch$1$case$19 $switch$1$case$20 $switch$1$case$3 $switch$1$case$22 $switch$1$case$3 $switch$1$case$24 $switch$1$default
br_table $switch$1$case$2 $switch$1$case$2 $switch$1$case$4 $switch$1$case$5 $switch$1$case$6 $switch$1$case$2 $switch$1$case$8 $switch$1$case$2 $switch$1$case$10 $switch$1$default
end
block
block
unreachable
return
unreachable
end
unreachable
@ -2833,17 +2827,24 @@
unreachable
end
block
br $block$4$break
unreachable
end
unreachable
end
block
block
local.get $0
local.get $1
call $~lib/array/Array<i8>#__visit_impl
block
return
br $block$4$break
unreachable
end
unreachable
unreachable
end
unreachable
end
block
br $block$16$break
unreachable
end
unreachable
@ -2852,9 +2853,9 @@
block
local.get $0
local.get $1
call $~lib/array/Array<i8>#__visit_impl
call $~lib/array/Array<i32>#__visit_impl
block
br $block$16$break
br $block$4$break
unreachable
end
unreachable
@ -2869,9 +2870,9 @@
block
local.get $0
local.get $1
call $~lib/array/Array<i32>#__visit_impl
call $~lib/array/Array<std/array-literal/Ref>#__visit_impl
block
br $block$16$break
br $block$4$break
unreachable
end
unreachable
@ -2886,9 +2887,9 @@
block
local.get $0
local.get $1
call $~lib/array/Array<std/array-literal/Ref>#__visit_impl
call $~lib/array/Array<std/array-literal/RefWithCtor>#__visit_impl
block
br $block$16$break
br $block$4$break
unreachable
end
unreachable
@ -2901,13 +2902,6 @@
end
block
block
local.get $0
local.get $1
call $~lib/array/Array<std/array-literal/RefWithCtor>#__visit_impl
block
br $block$16$break
unreachable
end
unreachable
unreachable
end
@ -2925,7 +2919,7 @@
if
local.get $2
local.get $1
call $~lib/rt/purerc/__visit
call $~lib/rt/pure/__visit
end
return
unreachable