mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-18 01:11:32 +00:00
guard, info on never null, more general array rt
This commit is contained in:
@ -106,7 +106,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -120,7 +120,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -141,7 +141,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -156,7 +156,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -116,7 +116,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -130,7 +130,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -151,7 +151,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -166,7 +166,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -131,7 +131,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -145,7 +145,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -193,7 +193,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -208,7 +208,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -85,7 +85,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -99,7 +99,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -143,7 +143,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -158,7 +158,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -131,7 +131,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -145,7 +145,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -407,7 +407,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -422,7 +422,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -57,7 +57,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -72,7 +72,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -13,24 +13,56 @@
|
||||
(export "table" (table $0))
|
||||
(export "testVar" (func $nonNullAssertion/testVar))
|
||||
(export "testObj" (func $nonNullAssertion/testObj))
|
||||
(export "testProp" (func $nonNullAssertion/testObj))
|
||||
(export "testProp" (func $nonNullAssertion/testProp))
|
||||
(export "testArr" (func $nonNullAssertion/testArr))
|
||||
(export "testElem" (func $nonNullAssertion/testArr))
|
||||
(export "testElem" (func $nonNullAssertion/testElem))
|
||||
(export "testAll" (func $nonNullAssertion/testAll))
|
||||
(export "testAll2" (func $nonNullAssertion/testAll))
|
||||
(export "testFn" (func $nonNullAssertion/testFn))
|
||||
(export "testFn2" (func $nonNullAssertion/testFn))
|
||||
(export "testRet" (func $nonNullAssertion/testFn))
|
||||
(export "testFn2" (func $nonNullAssertion/testFn2))
|
||||
(export "testRet" (func $nonNullAssertion/testRet))
|
||||
(export "testObjFn" (func $nonNullAssertion/testObjFn))
|
||||
(export "testObjRet" (func $nonNullAssertion/testObjFn))
|
||||
(export "testObjRet" (func $nonNullAssertion/testObjRet))
|
||||
(func $nonNullAssertion/testVar (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $nonNullAssertion/testObj (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
i32.load
|
||||
)
|
||||
(func $~lib/array/Array<Foo>#__get (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $nonNullAssertion/testProp (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.load
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $~lib/array/Array<Foo>#__get (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
i32.const 0
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -40,7 +72,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -49,29 +81,116 @@
|
||||
i32.load offset=4
|
||||
i32.load
|
||||
)
|
||||
(func $nonNullAssertion/testArr (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $nonNullAssertion/testArr (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/array/Array<Foo>#__get
|
||||
)
|
||||
(func $nonNullAssertion/testAll (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $~lib/array/Array<Foo | null>#__get (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
local.get $0
|
||||
call $~lib/array/Array<Foo>#__get
|
||||
i32.load offset=8
|
||||
i32.const 2
|
||||
i32.shr_u
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
i32.load
|
||||
)
|
||||
(func $nonNullAssertion/testFn (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $nonNullAssertion/testElem (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
call $~lib/array/Array<Foo | null>#__get
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $nonNullAssertion/testAll (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/array/Array<Foo | null>#__get
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
i32.load
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $nonNullAssertion/testFn (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
)
|
||||
(func $nonNullAssertion/testObjFn (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $nonNullAssertion/testFn2 (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
)
|
||||
(func $nonNullAssertion/testRet (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $nonNullAssertion/testObjFn (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
)
|
||||
(func $null (; 8 ;) (type $FUNCSIG$v)
|
||||
(func $nonNullAssertion/testObjRet (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
local.tee $0
|
||||
i32.eqz
|
||||
if
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
)
|
||||
(func $null (; 14 ;) (type $FUNCSIG$v)
|
||||
nop
|
||||
)
|
||||
)
|
||||
|
@ -30,7 +30,7 @@ export function testAll(foo: Array<Foo | null> | null): Foo {
|
||||
}
|
||||
|
||||
export function testAll2(foo: Array<Foo | null> | null): Foo {
|
||||
return foo!![0]!!!.bar!!!!;
|
||||
return foo!![0]!!.bar!!; // 3x AS225: Expression is never 'null'
|
||||
}
|
||||
|
||||
export function testFn(fn: (() => Foo | null) | null): Foo | null {
|
||||
|
@ -29,17 +29,50 @@
|
||||
(export "testObjFn" (func $nonNullAssertion/testObjFn))
|
||||
(export "testObjRet" (func $nonNullAssertion/testObjRet))
|
||||
(func $nonNullAssertion/testVar (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $nonNullAssertion/testObj (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.load
|
||||
)
|
||||
(func $nonNullAssertion/testProp (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
i32.load
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $~lib/array/Array<Foo>#__get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -49,7 +82,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -63,7 +96,14 @@
|
||||
i32.load
|
||||
)
|
||||
(func $nonNullAssertion/testArr (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Foo>#__get
|
||||
)
|
||||
@ -77,7 +117,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -91,21 +131,66 @@
|
||||
i32.load
|
||||
)
|
||||
(func $nonNullAssertion/testElem (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Foo | null>#__get
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $nonNullAssertion/testAll (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Foo | null>#__get
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.load
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $nonNullAssertion/testAll2 (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Foo | null>#__get
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
i32.load
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $nonNullAssertion/testFn (; 10 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
@ -115,18 +200,34 @@
|
||||
)
|
||||
(func $nonNullAssertion/testFn2 (; 11 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
(local $2 i32)
|
||||
local.get $0
|
||||
local.set $1
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
local.set $2
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $1
|
||||
local.get $2
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
)
|
||||
(func $nonNullAssertion/testRet (; 12 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
(local $1 i32)
|
||||
block (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
end
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $nonNullAssertion/testObjFn (; 13 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
@ -136,11 +237,20 @@
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
)
|
||||
(func $nonNullAssertion/testObjRet (; 14 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
(local $1 i32)
|
||||
block (result i32)
|
||||
i32.const 0
|
||||
global.set $~lib/argc
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
call_indirect (type $FUNCSIG$i)
|
||||
end
|
||||
local.tee $1
|
||||
if (result i32)
|
||||
local.get $1
|
||||
else
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $null (; 15 ;) (type $FUNCSIG$v)
|
||||
)
|
||||
|
@ -302,7 +302,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 464
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -316,7 +316,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 464
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2427,7 +2427,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 1648
|
||||
i32.const 186
|
||||
i32.const 187
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -399,7 +399,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 464
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -414,7 +414,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 464
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3418,7 +3418,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 1648
|
||||
i32.const 186
|
||||
i32.const 187
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -106,7 +106,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -120,7 +120,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -143,7 +143,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -158,7 +158,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -100,7 +100,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -114,7 +114,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -150,7 +150,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -165,7 +165,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -20,6 +20,18 @@
|
||||
(export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess))
|
||||
(export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall))
|
||||
(func $~lib/array/Array<Array<i32>>#__get (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -29,7 +41,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -42,14 +54,34 @@
|
||||
i32.add
|
||||
i32.load
|
||||
)
|
||||
(func $std/array-access/i32ArrayArrayElementAccess (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $~lib/array/Array<i32>#__get (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
i32.const 1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
i32.const 2
|
||||
i32.shr_u
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
i32.const 4
|
||||
i32.add
|
||||
i32.load
|
||||
)
|
||||
(func $std/array-access/i32ArrayArrayElementAccess (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
i32.const 1
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
call $~lib/array/Array<i32>#__get
|
||||
)
|
||||
(func $std/array-access/stringArrayPropertyAccess (; 3 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $std/array-access/stringArrayPropertyAccess (; 4 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
@ -59,7 +91,7 @@
|
||||
i32.const 1
|
||||
i32.shr_u
|
||||
)
|
||||
(func $~lib/util/string/compareImpl (; 4 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(func $~lib/util/string/compareImpl (; 5 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(local $3 i32)
|
||||
(local $4 i32)
|
||||
i32.const 56
|
||||
@ -101,7 +133,7 @@
|
||||
end
|
||||
local.get $4
|
||||
)
|
||||
(func $~lib/string/String#startsWith (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $~lib/string/String#startsWith (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
(local $2 i32)
|
||||
(local $3 i32)
|
||||
@ -110,7 +142,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 161
|
||||
i32.const 162
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -148,13 +180,13 @@
|
||||
call $~lib/util/string/compareImpl
|
||||
i32.eqz
|
||||
)
|
||||
(func $std/array-access/stringArrayMethodCall (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $std/array-access/stringArrayMethodCall (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
call $~lib/string/String#startsWith
|
||||
)
|
||||
(func $std/array-access/stringArrayArrayPropertyAccess (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $std/array-access/stringArrayArrayPropertyAccess (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
@ -166,7 +198,7 @@
|
||||
i32.const 1
|
||||
i32.shr_u
|
||||
)
|
||||
(func $std/array-access/stringArrayArrayMethodCall (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(func $std/array-access/stringArrayArrayMethodCall (; 9 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
local.get $0
|
||||
i32.const 0
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
@ -174,7 +206,7 @@
|
||||
call $~lib/array/Array<Array<i32>>#__get
|
||||
call $~lib/string/String#startsWith
|
||||
)
|
||||
(func $null (; 9 ;) (type $FUNCSIG$v)
|
||||
(func $null (; 10 ;) (type $FUNCSIG$v)
|
||||
nop
|
||||
)
|
||||
)
|
||||
|
@ -25,6 +25,18 @@
|
||||
(export "stringArrayArrayPropertyAccess" (func $std/array-access/stringArrayArrayPropertyAccess))
|
||||
(export "stringArrayArrayMethodCall" (func $std/array-access/stringArrayArrayMethodCall))
|
||||
(func $~lib/array/Array<Array<i32>>#__get (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -34,7 +46,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -57,7 +69,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -78,6 +90,18 @@
|
||||
call $~lib/array/Array<i32>#__get
|
||||
)
|
||||
(func $~lib/array/Array<String>#__get (; 4 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -87,7 +111,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -181,7 +205,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 161
|
||||
i32.const 162
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -243,6 +267,18 @@
|
||||
call $~lib/string/String#startsWith
|
||||
)
|
||||
(func $~lib/array/Array<Array<String>>#__get (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
i32.ge_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 97
|
||||
i32.const 45
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=8
|
||||
@ -252,7 +288,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -4,7 +4,6 @@
|
||||
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
|
||||
(type $FUNCSIG$vi (func (param i32)))
|
||||
(type $FUNCSIG$v (func))
|
||||
(type $FUNCSIG$vii (func (param i32 i32)))
|
||||
(type $FUNCSIG$i (func (result i32)))
|
||||
(import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32)))
|
||||
(memory $0 1)
|
||||
@ -17,7 +16,6 @@
|
||||
(data (i32.const 184) "\01")
|
||||
(data (i32.const 192) "\04\00\00\00\10\00\00\00\c0\00\00\00\c0")
|
||||
(data (i32.const 216) "\03\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
|
||||
(data (i32.const 256) "\03\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s")
|
||||
(table $0 1 funcref)
|
||||
(elem (i32.const 0) $null)
|
||||
(global $std/array-literal/emptyArrayI32 (mut i32) (i32.const 200))
|
||||
@ -39,7 +37,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 104
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -60,7 +58,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 104
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -156,225 +154,14 @@
|
||||
i32.const 8
|
||||
i32.add
|
||||
)
|
||||
(func $~lib/memory/memory.fill (; 5 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32)
|
||||
(local $2 i32)
|
||||
block $~lib/util/memory/memset|inlined.0
|
||||
local.get $1
|
||||
i32.eqz
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $0
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.add
|
||||
i32.const 1
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $1
|
||||
i32.const 2
|
||||
i32.le_u
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $0
|
||||
i32.const 1
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $0
|
||||
i32.const 2
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.add
|
||||
local.tee $2
|
||||
i32.const 2
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $2
|
||||
i32.const 3
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $1
|
||||
i32.const 6
|
||||
i32.le_u
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $0
|
||||
i32.const 3
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.add
|
||||
i32.const 4
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store8
|
||||
local.get $1
|
||||
i32.const 8
|
||||
i32.le_u
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $1
|
||||
i32.const 0
|
||||
local.get $0
|
||||
i32.sub
|
||||
i32.const 3
|
||||
i32.and
|
||||
local.tee $2
|
||||
i32.sub
|
||||
local.set $1
|
||||
local.get $0
|
||||
local.get $2
|
||||
i32.add
|
||||
local.tee $0
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $1
|
||||
i32.const -4
|
||||
i32.and
|
||||
local.tee $1
|
||||
local.get $0
|
||||
i32.add
|
||||
i32.const 4
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $1
|
||||
i32.const 8
|
||||
i32.le_u
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $0
|
||||
i32.const 4
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.add
|
||||
local.tee $2
|
||||
i32.const 12
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $2
|
||||
i32.const 8
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $1
|
||||
i32.const 24
|
||||
i32.le_u
|
||||
br_if $~lib/util/memory/memset|inlined.0
|
||||
local.get $0
|
||||
i32.const 12
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 16
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 20
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 24
|
||||
i32.add
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.add
|
||||
local.tee $2
|
||||
i32.const 28
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $2
|
||||
i32.const 24
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $2
|
||||
i32.const 20
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $2
|
||||
i32.const 16
|
||||
i32.sub
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 4
|
||||
i32.and
|
||||
i32.const 24
|
||||
i32.add
|
||||
local.tee $2
|
||||
local.get $0
|
||||
i32.add
|
||||
local.set $0
|
||||
local.get $1
|
||||
local.get $2
|
||||
i32.sub
|
||||
local.set $1
|
||||
loop $continue|0
|
||||
local.get $1
|
||||
i32.const 32
|
||||
i32.ge_u
|
||||
if
|
||||
local.get $0
|
||||
i64.const 0
|
||||
i64.store
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.add
|
||||
i64.const 0
|
||||
i64.store
|
||||
local.get $0
|
||||
i32.const 16
|
||||
i32.add
|
||||
i64.const 0
|
||||
i64.store
|
||||
local.get $0
|
||||
i32.const 24
|
||||
i32.add
|
||||
i64.const 0
|
||||
i64.store
|
||||
local.get $1
|
||||
i32.const 32
|
||||
i32.sub
|
||||
local.set $1
|
||||
local.get $0
|
||||
i32.const 32
|
||||
i32.add
|
||||
local.set $0
|
||||
br $continue|0
|
||||
end
|
||||
end
|
||||
end
|
||||
)
|
||||
(func $~lib/runtime/assertUnregistered (; 6 ;) (type $FUNCSIG$vi) (param $0 i32)
|
||||
(func $~lib/runtime/assertUnregistered (; 5 ;) (type $FUNCSIG$vi) (param $0 i32)
|
||||
local.get $0
|
||||
i32.const 304
|
||||
i32.const 256
|
||||
i32.le_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 224
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -388,13 +175,13 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 224
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $~lib/runtime/doRegister (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/runtime/doRegister (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $0
|
||||
call $~lib/runtime/assertUnregistered
|
||||
local.get $0
|
||||
@ -404,91 +191,46 @@
|
||||
i32.store
|
||||
local.get $0
|
||||
)
|
||||
(func $~lib/arraybuffer/ArrayBuffer#constructor (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
|
||||
(local $1 i32)
|
||||
local.get $0
|
||||
i32.const 1073741816
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 264
|
||||
i32.const 24
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $0
|
||||
call $~lib/runtime/doAllocate
|
||||
local.tee $1
|
||||
local.get $0
|
||||
call $~lib/memory/memory.fill
|
||||
local.get $1
|
||||
i32.const 1
|
||||
call $~lib/runtime/doRegister
|
||||
)
|
||||
(func $~lib/runtime/ArrayBufferView#constructor (; 9 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(func $~lib/runtime/doMakeArray (; 7 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
i32.const 3
|
||||
i32.const 1073741816
|
||||
local.get $1
|
||||
i32.shr_u
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 224
|
||||
i32.const 251
|
||||
i32.const 57
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
local.get $0
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $0
|
||||
i32.const 3
|
||||
local.get $1
|
||||
i32.shl
|
||||
local.tee $1
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 1
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $2
|
||||
call $~lib/arraybuffer/ArrayBuffer#constructor
|
||||
local.set $1
|
||||
local.get $0
|
||||
i32.eqz
|
||||
if
|
||||
i32.const 12
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 5
|
||||
call $~lib/runtime/doRegister
|
||||
local.set $0
|
||||
end
|
||||
local.get $0
|
||||
i32.const 0
|
||||
i32.store
|
||||
local.get $0
|
||||
i32.const 0
|
||||
i32.store offset=4
|
||||
local.get $0
|
||||
i32.const 0
|
||||
i32.store offset=8
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.store
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.store offset=4
|
||||
local.get $0
|
||||
local.get $2
|
||||
i32.store offset=4
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.store offset=8
|
||||
local.get $0
|
||||
i32.const 3
|
||||
i32.store offset=12
|
||||
local.get $0
|
||||
)
|
||||
(func $std/array-literal/Ref#constructor (; 10 ;) (type $FUNCSIG$i) (result i32)
|
||||
(func $std/array-literal/Ref#constructor (; 8 ;) (type $FUNCSIG$i) (result i32)
|
||||
i32.const 0
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 6
|
||||
i32.const 5
|
||||
call $~lib/runtime/doRegister
|
||||
)
|
||||
(func $std/array-literal/RefWithCtor#constructor (; 11 ;) (type $FUNCSIG$i) (result i32)
|
||||
(func $std/array-literal/RefWithCtor#constructor (; 9 ;) (type $FUNCSIG$i) (result i32)
|
||||
i32.const 0
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 8
|
||||
i32.const 7
|
||||
call $~lib/runtime/doRegister
|
||||
)
|
||||
(func $start:std/array-literal (; 12 ;) (type $FUNCSIG$v)
|
||||
(func $start:std/array-literal (; 10 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(local $2 i32)
|
||||
@ -600,23 +342,14 @@
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
i32.const 304
|
||||
i32.const 256
|
||||
global.set $~lib/allocator/arena/startOffset
|
||||
global.get $~lib/allocator/arena/startOffset
|
||||
global.set $~lib/allocator/arena/offset
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 2
|
||||
call $~lib/runtime/doRegister
|
||||
i32.const 0
|
||||
call $~lib/runtime/ArrayBufferView#constructor
|
||||
call $~lib/runtime/doMakeArray
|
||||
local.tee $0
|
||||
i32.const 0
|
||||
i32.store offset=12
|
||||
local.get $0
|
||||
i32.const 3
|
||||
i32.store offset=12
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
local.tee $1
|
||||
global.get $std/array-literal/i
|
||||
@ -690,19 +423,10 @@
|
||||
end
|
||||
i32.const 0
|
||||
global.set $std/array-literal/i
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 4
|
||||
call $~lib/runtime/doRegister
|
||||
i32.const 2
|
||||
call $~lib/runtime/ArrayBufferView#constructor
|
||||
call $~lib/runtime/doMakeArray
|
||||
local.tee $1
|
||||
i32.const 0
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
i32.const 3
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
i32.load offset=4
|
||||
local.tee $0
|
||||
global.get $std/array-literal/i
|
||||
@ -774,19 +498,10 @@
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 7
|
||||
call $~lib/runtime/doRegister
|
||||
i32.const 6
|
||||
i32.const 2
|
||||
call $~lib/runtime/ArrayBufferView#constructor
|
||||
call $~lib/runtime/doMakeArray
|
||||
local.tee $0
|
||||
i32.const 0
|
||||
i32.store offset=12
|
||||
local.get $0
|
||||
i32.const 3
|
||||
i32.store offset=12
|
||||
local.get $0
|
||||
i32.load offset=4
|
||||
local.tee $1
|
||||
call $std/array-literal/Ref#constructor
|
||||
@ -811,19 +526,10 @@
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 9
|
||||
call $~lib/runtime/doRegister
|
||||
i32.const 8
|
||||
i32.const 2
|
||||
call $~lib/runtime/ArrayBufferView#constructor
|
||||
call $~lib/runtime/doMakeArray
|
||||
local.tee $1
|
||||
i32.const 0
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
i32.const 3
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
i32.load offset=4
|
||||
local.tee $0
|
||||
call $std/array-literal/RefWithCtor#constructor
|
||||
@ -849,10 +555,10 @@
|
||||
unreachable
|
||||
end
|
||||
)
|
||||
(func $start (; 13 ;) (type $FUNCSIG$v)
|
||||
(func $start (; 11 ;) (type $FUNCSIG$v)
|
||||
call $start:std/array-literal
|
||||
)
|
||||
(func $null (; 14 ;) (type $FUNCSIG$v)
|
||||
(func $null (; 12 ;) (type $FUNCSIG$v)
|
||||
nop
|
||||
)
|
||||
)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -752,9 +752,9 @@ function isSorted<T>(data: Array<T>, comparator: (a: T, b: T) => i32 = COMPARATO
|
||||
}
|
||||
|
||||
function createReverseOrderedArray(size: i32): Array<i32> {
|
||||
var arr = new Array<i32>(size);
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
arr[i] = arr.length - 1 - i;
|
||||
var arr = Array.create<i32>(size);
|
||||
for (let i = 0; i < size; i++) {
|
||||
arr[i] = size - 1 - i;
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
@ -762,30 +762,31 @@ function createReverseOrderedArray(size: i32): Array<i32> {
|
||||
NativeMath.seedRandom(reinterpret<u64>(JSMath.random()));
|
||||
|
||||
function createRandomOrderedArray(size: i32): Array<i32> {
|
||||
var arr = new Array<i32>(size);
|
||||
for (let i = 0; i < arr.length; i++) {
|
||||
arr[i] = <i32>(NativeMath.random() * arr.length);
|
||||
var arr = Array.create<i32>(size);
|
||||
for (let i = 0; i < size; i++) {
|
||||
arr[i] = <i32>(NativeMath.random() *size);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
function createReverseOrderedNestedArray(size: i32): Array<Array<i32>> {
|
||||
var arr = new Array<Array<i32>>(size);
|
||||
for (let i: i32 = 0; i < arr.length; i++) {
|
||||
arr[i] = new Array<i32>(1);
|
||||
arr[i][0] = arr.length - 1 - i;
|
||||
var arr = Array.create<Array<i32>>(size);
|
||||
for (let i: i32 = 0; i < size; i++) {
|
||||
let inner = Array.create<i32>(1);
|
||||
inner[0] = size - 1 - i;
|
||||
arr[i] = inner;
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
|
||||
class Proxy<T> {
|
||||
constructor(public x: T = 0) {}
|
||||
constructor(public x: T) {}
|
||||
}
|
||||
|
||||
function createReverseOrderedElementsArray(size: i32): Proxy<i32>[] {
|
||||
var arr = new Array<Proxy<i32>>(size);
|
||||
for (let i: i32 = 0; i < arr.length; i++) {
|
||||
arr[i] = new Proxy<i32>(arr.length - 1 - i);
|
||||
var arr = Array.create<Proxy<i32>>(size);
|
||||
for (let i: i32 = 0; i < size; i++) {
|
||||
arr[i] = new Proxy<i32>(size - 1 - i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
@ -802,8 +803,8 @@ function createRandomString(len: i32): string {
|
||||
}
|
||||
|
||||
function createRandomStringArray(size: i32): string[] {
|
||||
var arr = new Array<string>(size);
|
||||
for (let i: i32 = 0; i < arr.length; i++) {
|
||||
var arr = Array.create<string>(size);
|
||||
for (let i: i32 = 0; i < size; i++) {
|
||||
arr[i] = createRandomString(<i32>(NativeMath.random() * 32));
|
||||
}
|
||||
return arr;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -326,7 +326,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -340,7 +340,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -364,7 +364,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1552,7 +1552,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 251
|
||||
i32.const 348
|
||||
i32.const 57
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1592,37 +1592,32 @@
|
||||
i32.store offset=8
|
||||
local.get $0
|
||||
)
|
||||
(func $~lib/runtime/doWrapArray (; 11 ;) (type $FUNCSIG$i) (result i32)
|
||||
(func $~lib/runtime/doMakeArray (; 11 ;) (type $FUNCSIG$i) (result i32)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
(local $2 i32)
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 5
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $0
|
||||
i32.const 148
|
||||
i32.load
|
||||
local.tee $1
|
||||
i32.const 8
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 5
|
||||
i32.const 2
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $2
|
||||
local.tee $1
|
||||
i32.store
|
||||
local.get $0
|
||||
local.get $2
|
||||
local.get $1
|
||||
i32.store offset=4
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 8
|
||||
i32.store offset=8
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 2
|
||||
i32.shr_u
|
||||
i32.store offset=12
|
||||
local.get $2
|
||||
i32.const 152
|
||||
local.get $1
|
||||
i32.const 152
|
||||
i32.const 8
|
||||
call $~lib/memory/memory.copy
|
||||
local.get $0
|
||||
)
|
||||
@ -1636,25 +1631,18 @@
|
||||
local.tee $2
|
||||
i32.const 1073741816
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 168
|
||||
i32.const 18
|
||||
i32.const 47
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $2
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.sub
|
||||
i32.load offset=4
|
||||
i32.gt_u
|
||||
i32.or
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 168
|
||||
i32.const 19
|
||||
i32.const 63
|
||||
i32.const 22
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
@ -1882,7 +1870,7 @@
|
||||
i32.const 0
|
||||
call $~lib/runtime/ArrayBufferView#constructor
|
||||
global.set $std/arraybuffer/arr8
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
drop
|
||||
global.get $std/arraybuffer/arr8
|
||||
if (result i32)
|
||||
|
@ -409,7 +409,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -424,7 +424,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -449,7 +449,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2051,7 +2051,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 251
|
||||
i32.const 348
|
||||
i32.const 57
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2125,42 +2125,46 @@
|
||||
local.set $0
|
||||
local.get $0
|
||||
)
|
||||
(func $~lib/runtime/doWrapArray (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(local $3 i32)
|
||||
(func $~lib/runtime/doMakeArray (; 19 ;) (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)
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
local.get $1
|
||||
call $~lib/runtime/doRegister
|
||||
local.set $3
|
||||
local.get $0
|
||||
call $~lib/arraybuffer/ArrayBuffer#get:byteLength
|
||||
local.set $4
|
||||
local.get $4
|
||||
call $~lib/runtime/doAllocate
|
||||
local.get $1
|
||||
call $~lib/runtime/doRegister
|
||||
local.set $5
|
||||
local.get $3
|
||||
local.get $5
|
||||
i32.store
|
||||
local.get $3
|
||||
local.get $5
|
||||
i32.store offset=4
|
||||
local.get $3
|
||||
local.get $4
|
||||
i32.store offset=8
|
||||
local.get $3
|
||||
local.get $4
|
||||
local.get $2
|
||||
i32.shr_u
|
||||
i32.store offset=12
|
||||
local.get $5
|
||||
call $~lib/runtime/doRegister
|
||||
local.set $4
|
||||
local.get $0
|
||||
local.get $4
|
||||
call $~lib/memory/memory.copy
|
||||
local.get $3
|
||||
i32.shl
|
||||
local.set $5
|
||||
local.get $0
|
||||
local.get $3
|
||||
i32.shl
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 2
|
||||
call $~lib/runtime/doRegister
|
||||
local.set $6
|
||||
local.get $4
|
||||
local.get $6
|
||||
i32.store
|
||||
local.get $4
|
||||
local.get $6
|
||||
i32.store offset=4
|
||||
local.get $4
|
||||
local.get $5
|
||||
i32.store offset=8
|
||||
local.get $4
|
||||
local.get $0
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
if
|
||||
local.get $6
|
||||
local.get $1
|
||||
local.get $5
|
||||
call $~lib/memory/memory.copy
|
||||
end
|
||||
local.get $4
|
||||
)
|
||||
(func $~lib/typedarray/Int32Array#constructor (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
(local $2 i32)
|
||||
@ -2201,25 +2205,18 @@
|
||||
local.get $3
|
||||
global.get $~lib/runtime/MAX_BYTELENGTH
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 168
|
||||
i32.const 18
|
||||
i32.const 47
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $2
|
||||
local.get $3
|
||||
i32.add
|
||||
local.get $1
|
||||
call $~lib/arraybuffer/ArrayBuffer#get:byteLength
|
||||
i32.gt_u
|
||||
i32.or
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 168
|
||||
i32.const 19
|
||||
i32.const 63
|
||||
i32.const 22
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
@ -2272,6 +2269,7 @@
|
||||
)
|
||||
(func $start:std/arraybuffer (; 23 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
(local $1 i32)
|
||||
global.get $~lib/memory/HEAP_BASE
|
||||
i32.const 7
|
||||
i32.add
|
||||
@ -2531,13 +2529,16 @@
|
||||
i32.const 1
|
||||
call $~lib/typedarray/Uint8Array#constructor
|
||||
global.set $std/arraybuffer/arr8
|
||||
block $~lib/runtime/WRAPARRAY<i32>|inlined.0 (result i32)
|
||||
i32.const 152
|
||||
block $~lib/runtime/MAKEARRAY<i32>|inlined.0 (result i32)
|
||||
i32.const 2
|
||||
local.set $0
|
||||
i32.const 152
|
||||
local.set $1
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 5
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
end
|
||||
call $~lib/arraybuffer/ArrayBuffer.isView<Array<i32>>
|
||||
i32.eqz
|
||||
|
@ -163,7 +163,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -177,7 +177,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -240,7 +240,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 104
|
||||
i32.const 113
|
||||
i32.const 114
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -270,28 +270,21 @@
|
||||
local.get $2
|
||||
i32.const 1073741816
|
||||
i32.gt_u
|
||||
local.get $1
|
||||
local.get $2
|
||||
i32.add
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.sub
|
||||
i32.load offset=4
|
||||
i32.gt_u
|
||||
i32.or
|
||||
end
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 18
|
||||
i32.const 47
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $1
|
||||
local.get $2
|
||||
i32.add
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.sub
|
||||
i32.load offset=4
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 19
|
||||
i32.const 63
|
||||
i32.const 22
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
@ -335,7 +328,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 42
|
||||
i32.const 45
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -401,7 +394,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 56
|
||||
i32.const 59
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -427,7 +420,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 67
|
||||
i32.const 70
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -452,7 +445,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 75
|
||||
i32.const 78
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -494,7 +487,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 84
|
||||
i32.const 87
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -531,7 +524,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 178
|
||||
i32.const 181
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -556,7 +549,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 90
|
||||
i32.const 93
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -581,7 +574,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 98
|
||||
i32.const 101
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -621,7 +614,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 107
|
||||
i32.const 110
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -658,7 +651,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 187
|
||||
i32.const 190
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -683,7 +676,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 116
|
||||
i32.const 119
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -721,7 +714,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 125
|
||||
i32.const 128
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -749,7 +742,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 131
|
||||
i32.const 134
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -767,7 +760,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 139
|
||||
i32.const 142
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -803,7 +796,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 147
|
||||
i32.const 150
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -839,7 +832,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 196
|
||||
i32.const 199
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -863,7 +856,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 152
|
||||
i32.const 155
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -881,7 +874,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 160
|
||||
i32.const 163
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -915,7 +908,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 168
|
||||
i32.const 171
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -951,7 +944,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 204
|
||||
i32.const 207
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -415,7 +415,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -430,7 +430,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -455,7 +455,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 56
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -490,7 +490,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 251
|
||||
i32.const 348
|
||||
i32.const 57
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -572,7 +572,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 104
|
||||
i32.const 113
|
||||
i32.const 114
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -606,25 +606,18 @@
|
||||
local.get $3
|
||||
global.get $~lib/runtime/MAX_BYTELENGTH
|
||||
i32.gt_u
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 18
|
||||
i32.const 47
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
local.get $2
|
||||
local.get $3
|
||||
i32.add
|
||||
local.get $1
|
||||
call $~lib/arraybuffer/ArrayBuffer#get:byteLength
|
||||
i32.gt_u
|
||||
i32.or
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 19
|
||||
i32.const 63
|
||||
i32.const 22
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
end
|
||||
@ -714,7 +707,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 42
|
||||
i32.const 45
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -791,7 +784,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 56
|
||||
i32.const 59
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -823,7 +816,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 67
|
||||
i32.const 70
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -865,7 +858,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 75
|
||||
i32.const 78
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -915,7 +908,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 84
|
||||
i32.const 87
|
||||
i32.const 7
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -990,7 +983,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 178
|
||||
i32.const 181
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1019,7 +1012,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 90
|
||||
i32.const 93
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1059,7 +1052,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 98
|
||||
i32.const 101
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1095,7 +1088,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 107
|
||||
i32.const 110
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1131,7 +1124,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 187
|
||||
i32.const 190
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1166,7 +1159,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 116
|
||||
i32.const 119
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1206,7 +1199,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 125
|
||||
i32.const 128
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1240,7 +1233,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 131
|
||||
i32.const 134
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1266,7 +1259,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 139
|
||||
i32.const 142
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1300,7 +1293,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 147
|
||||
i32.const 150
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1334,7 +1327,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 196
|
||||
i32.const 199
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1362,7 +1355,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 152
|
||||
i32.const 155
|
||||
i32.const 49
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1388,7 +1381,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 160
|
||||
i32.const 163
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1422,7 +1415,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 168
|
||||
i32.const 171
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1456,7 +1449,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 204
|
||||
i32.const 207
|
||||
i32.const 6
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -90,7 +90,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -104,7 +104,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -150,7 +150,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -165,7 +165,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 48
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -123,7 +123,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -137,7 +137,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -372,7 +372,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 56
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -156,7 +156,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -171,7 +171,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -453,7 +453,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 56
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -84,7 +84,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -98,7 +98,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -143,7 +143,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -158,7 +158,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -167,7 +167,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -181,7 +181,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -211,7 +211,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -226,7 +226,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -2616,7 +2616,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 107
|
||||
i32.const 133
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2653,7 +2653,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2667,7 +2667,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -3304,7 +3304,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 107
|
||||
i32.const 133
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3345,7 +3345,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3360,7 +3360,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 232
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -119,7 +119,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -133,7 +133,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -368,7 +368,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 56
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -156,7 +156,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -171,7 +171,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 16
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -453,7 +453,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 56
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -36,7 +36,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -329,7 +329,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 10
|
||||
i32.const 14
|
||||
i32.const 64
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -360,6 +360,10 @@
|
||||
end
|
||||
)
|
||||
(func $~lib/array/Array<i32>#__set (; 5 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
i32.const 44
|
||||
i32.load
|
||||
local.set $0
|
||||
i32.const 32
|
||||
i32.const 2
|
||||
call $~lib/array/ensureCapacity
|
||||
@ -368,8 +372,7 @@
|
||||
i32.const 2
|
||||
i32.store
|
||||
i32.const 0
|
||||
i32.const 44
|
||||
i32.load
|
||||
local.get $0
|
||||
i32.ge_s
|
||||
if
|
||||
i32.const 44
|
||||
@ -387,7 +390,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -401,6 +404,10 @@
|
||||
i64.load
|
||||
)
|
||||
(func $~lib/array/Array<i64>#__set (; 7 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
i32.const 92
|
||||
i32.load
|
||||
local.set $0
|
||||
i32.const 80
|
||||
i32.const 3
|
||||
call $~lib/array/ensureCapacity
|
||||
@ -409,8 +416,7 @@
|
||||
i64.const 4
|
||||
i64.store
|
||||
i32.const 0
|
||||
i32.const 92
|
||||
i32.load
|
||||
local.get $0
|
||||
i32.ge_s
|
||||
if
|
||||
i32.const 92
|
||||
@ -428,7 +434,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -442,6 +448,10 @@
|
||||
f32.load
|
||||
)
|
||||
(func $~lib/array/Array<f32>#__set (; 9 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
i32.const 132
|
||||
i32.load
|
||||
local.set $0
|
||||
i32.const 120
|
||||
i32.const 2
|
||||
call $~lib/array/ensureCapacity
|
||||
@ -450,8 +460,7 @@
|
||||
f32.const 2.5
|
||||
f32.store
|
||||
i32.const 0
|
||||
i32.const 132
|
||||
i32.load
|
||||
local.get $0
|
||||
i32.ge_s
|
||||
if
|
||||
i32.const 132
|
||||
@ -469,7 +478,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -483,6 +492,10 @@
|
||||
f64.load
|
||||
)
|
||||
(func $~lib/array/Array<f64>#__set (; 11 ;) (type $FUNCSIG$v)
|
||||
(local $0 i32)
|
||||
i32.const 180
|
||||
i32.load
|
||||
local.set $0
|
||||
i32.const 168
|
||||
i32.const 3
|
||||
call $~lib/array/ensureCapacity
|
||||
@ -491,8 +504,7 @@
|
||||
f64.const 2.25
|
||||
f64.store
|
||||
i32.const 0
|
||||
i32.const 180
|
||||
i32.load
|
||||
local.get $0
|
||||
i32.ge_s
|
||||
if
|
||||
i32.const 180
|
||||
|
@ -52,7 +52,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1837,7 +1837,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 280
|
||||
i32.const 107
|
||||
i32.const 133
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1889,7 +1889,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 10
|
||||
i32.const 14
|
||||
i32.const 64
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1928,6 +1928,10 @@
|
||||
end
|
||||
)
|
||||
(func $~lib/array/Array<i32>#__set (; 11 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.set $3
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 1
|
||||
@ -1943,8 +1947,7 @@
|
||||
local.get $2
|
||||
i32.store
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.get $3
|
||||
i32.ge_s
|
||||
if
|
||||
local.get $0
|
||||
@ -1968,7 +1971,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1982,6 +1985,10 @@
|
||||
i64.load
|
||||
)
|
||||
(func $~lib/array/Array<i64>#__set (; 14 ;) (type $FUNCSIG$viij) (param $0 i32) (param $1 i32) (param $2 i64)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.set $3
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 1
|
||||
@ -1997,8 +2004,7 @@
|
||||
local.get $2
|
||||
i64.store
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.get $3
|
||||
i32.ge_s
|
||||
if
|
||||
local.get $0
|
||||
@ -2022,7 +2028,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2036,6 +2042,10 @@
|
||||
f32.load
|
||||
)
|
||||
(func $~lib/array/Array<f32>#__set (; 17 ;) (type $FUNCSIG$viif) (param $0 i32) (param $1 i32) (param $2 f32)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.set $3
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 1
|
||||
@ -2051,8 +2061,7 @@
|
||||
local.get $2
|
||||
f32.store
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.get $3
|
||||
i32.ge_s
|
||||
if
|
||||
local.get $0
|
||||
@ -2076,7 +2085,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 240
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2090,6 +2099,10 @@
|
||||
f64.load
|
||||
)
|
||||
(func $~lib/array/Array<f64>#__set (; 20 ;) (type $FUNCSIG$viid) (param $0 i32) (param $1 i32) (param $2 f64)
|
||||
(local $3 i32)
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.set $3
|
||||
local.get $0
|
||||
local.get $1
|
||||
i32.const 1
|
||||
@ -2105,8 +2118,7 @@
|
||||
local.get $2
|
||||
f64.store
|
||||
local.get $1
|
||||
local.get $0
|
||||
i32.load offset=12
|
||||
local.get $3
|
||||
i32.ge_s
|
||||
if
|
||||
local.get $0
|
||||
|
@ -1514,7 +1514,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 136
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1528,7 +1528,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 136
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1596,7 +1596,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 447
|
||||
i32.const 448
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1643,7 +1643,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 451
|
||||
i32.const 452
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1716,7 +1716,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 463
|
||||
i32.const 464
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1769,7 +1769,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 472
|
||||
i32.const 473
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -1928,7 +1928,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 136
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1943,7 +1943,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 136
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2036,7 +2036,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 447
|
||||
i32.const 448
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2090,7 +2090,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 451
|
||||
i32.const 452
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2185,7 +2185,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 463
|
||||
i32.const 464
|
||||
i32.const 8
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2248,7 +2248,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 96
|
||||
i32.const 472
|
||||
i32.const 473
|
||||
i32.const 4
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -143,7 +143,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 72
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -157,7 +157,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 72
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -392,7 +392,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 112
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -201,7 +201,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 72
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -216,7 +216,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 72
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -498,7 +498,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 112
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
|
@ -403,7 +403,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 217
|
||||
i32.const 313
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -417,7 +417,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 218
|
||||
i32.const 314
|
||||
i32.const 2
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -441,7 +441,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 104
|
||||
i32.const 24
|
||||
i32.const 25
|
||||
i32.const 43
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -465,7 +465,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 64
|
||||
i32.const 251
|
||||
i32.const 348
|
||||
i32.const 57
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1078,7 +1078,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 441
|
||||
i32.const 442
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1102,7 +1102,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 435
|
||||
i32.const 436
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1212,7 +1212,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 851
|
||||
i32.const 852
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1750,7 +1750,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 845
|
||||
i32.const 846
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1771,7 +1771,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 195
|
||||
i32.const 196
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1803,7 +1803,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 189
|
||||
i32.const 190
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -1822,7 +1822,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 31
|
||||
i32.const 32
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -2992,40 +2992,39 @@
|
||||
end
|
||||
end
|
||||
)
|
||||
(func $~lib/runtime/doWrapArray (; 36 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||
(local $3 i32)
|
||||
(func $~lib/runtime/doMakeArray (; 36 ;) (type $FUNCSIG$iiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
|
||||
(local $4 i32)
|
||||
i32.const 16
|
||||
call $~lib/runtime/doAllocate
|
||||
local.get $1
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $3
|
||||
local.get $0
|
||||
i32.const 8
|
||||
i32.sub
|
||||
i32.load offset=4
|
||||
local.tee $4
|
||||
call $~lib/runtime/doAllocate
|
||||
local.get $1
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $1
|
||||
i32.store
|
||||
local.get $3
|
||||
local.get $1
|
||||
i32.store offset=4
|
||||
local.get $3
|
||||
local.get $4
|
||||
i32.store offset=8
|
||||
local.get $3
|
||||
local.get $4
|
||||
local.get $2
|
||||
i32.shr_u
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $2
|
||||
local.get $0
|
||||
local.get $3
|
||||
i32.shl
|
||||
local.tee $3
|
||||
call $~lib/runtime/doAllocate
|
||||
i32.const 2
|
||||
call $~lib/runtime/doRegister
|
||||
local.tee $4
|
||||
i32.store
|
||||
local.get $2
|
||||
local.get $4
|
||||
i32.store offset=4
|
||||
local.get $2
|
||||
local.get $3
|
||||
i32.store offset=8
|
||||
local.get $2
|
||||
local.get $0
|
||||
i32.store offset=12
|
||||
local.get $1
|
||||
local.get $0
|
||||
local.get $4
|
||||
call $~lib/memory/memory.copy
|
||||
local.get $3
|
||||
if
|
||||
local.get $4
|
||||
local.get $1
|
||||
local.get $3
|
||||
call $~lib/memory/memory.copy
|
||||
end
|
||||
local.get $2
|
||||
)
|
||||
(func $~lib/typedarray/Int8Array#__get (; 37 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
||||
local.get $1
|
||||
@ -3035,7 +3034,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 25
|
||||
i32.const 26
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3054,7 +3053,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 216
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3274,7 +3273,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 216
|
||||
i32.const 69
|
||||
i32.const 100
|
||||
i32.const 61
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3414,7 +3413,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 113
|
||||
i32.const 114
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3537,7 +3536,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 277
|
||||
i32.const 278
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3633,7 +3632,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 359
|
||||
i32.const 360
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3800,7 +3799,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 523
|
||||
i32.const 524
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3854,7 +3853,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 605
|
||||
i32.const 606
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -3954,7 +3953,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 687
|
||||
i32.const 688
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -4008,7 +4007,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 769
|
||||
i32.const 770
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -4998,7 +4997,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 107
|
||||
i32.const 108
|
||||
i32.const 44
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -5236,7 +5235,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 271
|
||||
i32.const 272
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -5372,7 +5371,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 353
|
||||
i32.const 354
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -5621,7 +5620,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 517
|
||||
i32.const 518
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -5762,7 +5761,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 599
|
||||
i32.const 600
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -5898,7 +5897,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 681
|
||||
i32.const 682
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -6039,7 +6038,7 @@
|
||||
if
|
||||
i32.const 0
|
||||
i32.const 152
|
||||
i32.const 763
|
||||
i32.const 764
|
||||
i32.const 63
|
||||
call $~lib/env/abort
|
||||
unreachable
|
||||
@ -12892,10 +12891,11 @@
|
||||
i32.const 3
|
||||
call $~lib/typedarray/Int8Array#fill
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 200
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -12912,10 +12912,11 @@
|
||||
i32.const 2147483647
|
||||
call $~lib/typedarray/Int8Array#fill
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 256
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -12932,10 +12933,11 @@
|
||||
i32.const -3
|
||||
call $~lib/typedarray/Int8Array#fill
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 272
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -12952,10 +12954,11 @@
|
||||
i32.const 2147483647
|
||||
call $~lib/typedarray/Int8Array#fill
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 288
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -12972,10 +12975,11 @@
|
||||
i32.const 0
|
||||
call $~lib/typedarray/Int8Array#fill
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 304
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13037,10 +13041,11 @@
|
||||
unreachable
|
||||
end
|
||||
global.get $std/typedarray/sub8
|
||||
i32.const 3
|
||||
i32.const 320
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13052,10 +13057,11 @@
|
||||
unreachable
|
||||
end
|
||||
global.get $std/typedarray/arr8
|
||||
i32.const 5
|
||||
i32.const 336
|
||||
i32.const 15
|
||||
i32.const 0
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt8ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13095,10 +13101,11 @@
|
||||
i32.const 3
|
||||
call $~lib/typedarray/Int32Array#fill
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 352
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13115,10 +13122,11 @@
|
||||
i32.const 2147483647
|
||||
call $~lib/typedarray/Int32Array#fill
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 384
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13135,10 +13143,11 @@
|
||||
i32.const -3
|
||||
call $~lib/typedarray/Int32Array#fill
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 416
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13155,10 +13164,11 @@
|
||||
i32.const 2147483647
|
||||
call $~lib/typedarray/Int32Array#fill
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 448
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13175,10 +13185,11 @@
|
||||
i32.const 0
|
||||
call $~lib/typedarray/Int32Array#fill
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 480
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13242,10 +13253,11 @@
|
||||
unreachable
|
||||
end
|
||||
global.get $std/typedarray/sub32
|
||||
i32.const 3
|
||||
i32.const 512
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
@ -13257,10 +13269,11 @@
|
||||
unreachable
|
||||
end
|
||||
global.get $std/typedarray/arr32
|
||||
i32.const 5
|
||||
i32.const 536
|
||||
i32.const 16
|
||||
i32.const 2
|
||||
call $~lib/runtime/doWrapArray
|
||||
call $~lib/runtime/doMakeArray
|
||||
call $std/typedarray/isInt32ArrayEqual
|
||||
i32.eqz
|
||||
if
|
||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user