mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-23 19:51:47 +00:00
fix
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user