Use new RC utility for inlining so we can eventually inline everything

This commit is contained in:
dcode
2019-05-29 03:41:03 +02:00
parent d9fbf8a2dd
commit b19005f5bb
28 changed files with 2127 additions and 2108 deletions

View File

@ -289,30 +289,30 @@
i32.add
i32.load offset=4
end
local.set $8
local.set $9
block $~lib/rt/tlsf/SETSL|inlined.1
local.get $0
local.set $11
local.set $8
local.get $4
local.set $10
local.get $8
local.set $11
local.get $9
i32.const 1
local.get $5
i32.shl
i32.const -1
i32.xor
i32.and
local.tee $8
local.set $9
local.tee $9
local.set $10
local.get $8
local.get $11
local.get $10
i32.const 2
i32.shl
i32.add
local.get $9
local.get $10
i32.store offset=4
end
local.get $8
local.get $9
i32.eqz
if
local.get $0
@ -444,17 +444,17 @@
if
block $~lib/rt/tlsf/GETFREELEFT|inlined.0 (result i32)
local.get $1
local.set $3
local.get $3
local.set $6
local.get $6
i32.const 4
i32.sub
i32.load
end
local.set $3
local.get $3
i32.load
local.set $6
local.get $6
i32.load
local.set $3
local.get $3
i32.const 1
i32.and
i32.eqz
@ -466,7 +466,7 @@
call $~lib/builtins/abort
unreachable
end
local.get $6
local.get $3
i32.const 3
i32.const -1
i32.xor
@ -485,17 +485,17 @@
i32.lt_u
if
local.get $0
local.get $3
call $~lib/rt/tlsf/removeBlock
local.get $3
local.get $6
call $~lib/rt/tlsf/removeBlock
local.get $6
local.get $3
i32.const 3
i32.and
local.get $7
i32.or
local.tee $2
i32.store
local.get $3
local.get $6
local.set $1
end
end
@ -604,16 +604,16 @@
end
block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32)
local.get $0
local.set $3
local.get $9
local.set $6
local.get $10
local.set $7
local.get $9
local.set $3
local.get $10
local.set $6
local.get $7
local.get $3
local.get $6
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
@ -637,21 +637,21 @@
local.get $0
local.set $12
local.get $9
local.set $3
local.get $10
local.set $6
local.get $1
local.set $7
local.get $10
local.set $3
local.get $1
local.set $6
local.get $12
local.get $3
local.get $7
i32.const 4
i32.shl
local.get $6
local.get $3
i32.add
i32.const 2
i32.shl
i32.add
local.get $7
local.get $6
i32.store offset=96
end
local.get $0
@ -664,16 +664,16 @@
i32.store
block $~lib/rt/tlsf/SETSL|inlined.2
local.get $0
local.set $3
local.set $13
local.get $9
local.set $6
local.set $12
block $~lib/rt/tlsf/GETSL|inlined.1 (result i32)
local.get $0
local.set $13
local.set $3
local.get $9
local.set $12
local.get $13
local.get $12
local.set $6
local.get $3
local.get $6
i32.const 2
i32.shl
i32.add
@ -684,8 +684,8 @@
i32.shl
i32.or
local.set $7
local.get $3
local.get $6
local.get $13
local.get $12
i32.const 2
i32.shl
i32.add
@ -910,9 +910,9 @@
end
block $break|0
i32.const 0
local.set $4
local.set $5
loop $repeat|0
local.get $4
local.get $5
i32.const 23
i32.lt_u
i32.eqz
@ -920,23 +920,23 @@
block $~lib/rt/tlsf/SETSL|inlined.0
local.get $3
local.set $7
local.get $4
local.get $5
local.set $6
i32.const 0
local.set $5
local.set $4
local.get $7
local.get $6
i32.const 2
i32.shl
i32.add
local.get $5
local.get $4
i32.store offset=4
end
block $break|1
i32.const 0
local.set $5
local.set $7
loop $repeat|1
local.get $5
local.get $7
i32.const 16
i32.lt_u
i32.eqz
@ -944,37 +944,37 @@
block $~lib/rt/tlsf/SETHEAD|inlined.0
local.get $3
local.set $9
local.get $4
local.set $8
local.get $5
local.set $7
i32.const 0
local.set $8
local.get $7
local.set $6
i32.const 0
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
i32.add
local.get $6
local.get $4
i32.store offset=96
end
local.get $5
local.get $7
i32.const 1
i32.add
local.set $5
local.set $7
br $repeat|1
unreachable
end
unreachable
end
local.get $4
local.get $5
i32.const 1
i32.add
local.set $4
local.set $5
br $repeat|0
unreachable
end
@ -1140,23 +1140,23 @@
i32.add
i32.shl
i32.and
local.set $4
local.get $4
local.set $5
local.get $5
i32.eqz
if
i32.const 0
local.set $7
else
local.get $4
local.get $5
i32.ctz
local.set $2
block $~lib/rt/tlsf/GETSL|inlined.3 (result i32)
local.get $0
local.set $8
local.get $2
local.set $5
local.set $4
local.get $8
local.get $5
local.get $4
i32.const 2
i32.shl
i32.add
@ -1180,12 +1180,12 @@
local.set $8
local.get $6
i32.ctz
local.set $5
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $5
local.get $4
i32.add
i32.const 2
i32.shl
@ -1197,14 +1197,14 @@
else
block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32)
local.get $0
local.set $8
local.set $9
local.get $2
local.set $5
local.set $8
local.get $6
i32.ctz
local.set $4
local.get $9
local.get $8
local.get $5
i32.const 4
i32.shl
local.get $4

View File

@ -8553,31 +8553,31 @@
local.get $3
i32.const 1
i32.sub
local.tee $1
local.tee $2
i32.const 0
i32.lt_s
local.tee $2
local.tee $1
if
i32.const 0
local.get $1
local.get $2
i32.sub
local.set $1
local.set $2
end
local.get $1
local.get $2
end
local.get $1
local.get $2
call $~lib/util/number/decimalCount32
i32.const 1
i32.add
local.tee $1
local.tee $2
call $~lib/util/number/utoa_simple<u32>
local.get $0
i32.const 45
i32.const 43
local.get $2
local.get $1
select
i32.store16
local.get $1
local.get $2
i32.const 2
i32.add
else

File diff suppressed because it is too large Load Diff

View File

@ -157,25 +157,25 @@
(local $6 i64)
block $~lib/date/Date.UTC|inlined.0 (result i64)
i32.const 1970
local.set $5
i32.const 0
local.set $4
i32.const 1
local.set $3
i32.const 0
local.set $2
i32.const 0
local.set $1
i32.const 0
i32.const 1
local.set $0
i32.const 0
local.set $3
i32.const 0
local.set $4
i32.const 0
local.set $5
i64.const 0
local.set $6
local.get $5
local.get $4
local.get $3
local.get $2
local.get $1
local.get $0
local.get $3
local.get $4
local.get $5
local.get $6
f64.convert_i64_s
call $~lib/bindings/Date/UTC

View File

@ -235,13 +235,13 @@
block $~lib/util/hash/HASH<~lib/string/String>|inlined.1 (result i32)
i32.const 24
call $~lib/rt/stub/__retain
local.set $0
local.get $0
call $~lib/util/hash/hashStr
local.set $1
local.get $0
call $~lib/rt/stub/__release
local.get $1
call $~lib/util/hash/hashStr
local.set $0
local.get $1
call $~lib/rt/stub/__release
local.get $0
br $~lib/util/hash/HASH<~lib/string/String>|inlined.1
end
call $std/hash/check
@ -263,13 +263,13 @@
block $~lib/util/hash/HASH<~lib/string/String>|inlined.3 (result i32)
i32.const 64
call $~lib/rt/stub/__retain
local.set $0
local.get $0
call $~lib/util/hash/hashStr
local.set $1
local.get $0
call $~lib/rt/stub/__release
local.get $1
call $~lib/util/hash/hashStr
local.set $0
local.get $1
call $~lib/rt/stub/__release
local.get $0
br $~lib/util/hash/HASH<~lib/string/String>|inlined.3
end
call $std/hash/check

View File

@ -221,30 +221,30 @@
i32.add
i32.load offset=4
end
local.set $8
local.set $9
block $~lib/rt/tlsf/SETSL|inlined.1
local.get $0
local.set $11
local.set $8
local.get $4
local.set $10
local.get $8
local.set $11
local.get $9
i32.const 1
local.get $5
i32.shl
i32.const -1
i32.xor
i32.and
local.tee $8
local.set $9
local.tee $9
local.set $10
local.get $8
local.get $11
local.get $10
i32.const 2
i32.shl
i32.add
local.get $9
local.get $10
i32.store offset=4
end
local.get $8
local.get $9
i32.eqz
if
local.get $0
@ -376,17 +376,17 @@
if
block $~lib/rt/tlsf/GETFREELEFT|inlined.0 (result i32)
local.get $1
local.set $3
local.get $3
local.set $6
local.get $6
i32.const 4
i32.sub
i32.load
end
local.set $3
local.get $3
i32.load
local.set $6
local.get $6
i32.load
local.set $3
local.get $3
i32.const 1
i32.and
i32.eqz
@ -398,7 +398,7 @@
call $~lib/builtins/abort
unreachable
end
local.get $6
local.get $3
i32.const 3
i32.const -1
i32.xor
@ -417,17 +417,17 @@
i32.lt_u
if
local.get $0
local.get $3
call $~lib/rt/tlsf/removeBlock
local.get $3
local.get $6
call $~lib/rt/tlsf/removeBlock
local.get $6
local.get $3
i32.const 3
i32.and
local.get $7
i32.or
local.tee $2
i32.store
local.get $3
local.get $6
local.set $1
end
end
@ -536,16 +536,16 @@
end
block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32)
local.get $0
local.set $3
local.get $9
local.set $6
local.get $10
local.set $7
local.get $9
local.set $3
local.get $10
local.set $6
local.get $7
local.get $3
local.get $6
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
@ -569,21 +569,21 @@
local.get $0
local.set $12
local.get $9
local.set $3
local.get $10
local.set $6
local.get $1
local.set $7
local.get $10
local.set $3
local.get $1
local.set $6
local.get $12
local.get $3
local.get $7
i32.const 4
i32.shl
local.get $6
local.get $3
i32.add
i32.const 2
i32.shl
i32.add
local.get $7
local.get $6
i32.store offset=96
end
local.get $0
@ -596,16 +596,16 @@
i32.store
block $~lib/rt/tlsf/SETSL|inlined.2
local.get $0
local.set $3
local.set $13
local.get $9
local.set $6
local.set $12
block $~lib/rt/tlsf/GETSL|inlined.1 (result i32)
local.get $0
local.set $13
local.set $3
local.get $9
local.set $12
local.get $13
local.get $12
local.set $6
local.get $3
local.get $6
i32.const 2
i32.shl
i32.add
@ -616,8 +616,8 @@
i32.shl
i32.or
local.set $7
local.get $3
local.get $6
local.get $13
local.get $12
i32.const 2
i32.shl
i32.add
@ -842,9 +842,9 @@
end
block $break|0
i32.const 0
local.set $4
local.set $5
loop $repeat|0
local.get $4
local.get $5
i32.const 23
i32.lt_u
i32.eqz
@ -852,23 +852,23 @@
block $~lib/rt/tlsf/SETSL|inlined.0
local.get $3
local.set $7
local.get $4
local.get $5
local.set $6
i32.const 0
local.set $5
local.set $4
local.get $7
local.get $6
i32.const 2
i32.shl
i32.add
local.get $5
local.get $4
i32.store offset=4
end
block $break|1
i32.const 0
local.set $5
local.set $7
loop $repeat|1
local.get $5
local.get $7
i32.const 16
i32.lt_u
i32.eqz
@ -876,37 +876,37 @@
block $~lib/rt/tlsf/SETHEAD|inlined.0
local.get $3
local.set $9
local.get $4
local.set $8
local.get $5
local.set $7
i32.const 0
local.set $8
local.get $7
local.set $6
i32.const 0
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
i32.add
local.get $6
local.get $4
i32.store offset=96
end
local.get $5
local.get $7
i32.const 1
i32.add
local.set $5
local.set $7
br $repeat|1
unreachable
end
unreachable
end
local.get $4
local.get $5
i32.const 1
i32.add
local.set $4
local.set $5
br $repeat|0
unreachable
end
@ -1072,23 +1072,23 @@
i32.add
i32.shl
i32.and
local.set $4
local.get $4
local.set $5
local.get $5
i32.eqz
if
i32.const 0
local.set $7
else
local.get $4
local.get $5
i32.ctz
local.set $2
block $~lib/rt/tlsf/GETSL|inlined.3 (result i32)
local.get $0
local.set $8
local.get $2
local.set $5
local.set $4
local.get $8
local.get $5
local.get $4
i32.const 2
i32.shl
i32.add
@ -1112,12 +1112,12 @@
local.set $8
local.get $6
i32.ctz
local.set $5
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $5
local.get $4
i32.add
i32.const 2
i32.shl
@ -1129,14 +1129,14 @@
else
block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32)
local.get $0
local.set $8
local.set $9
local.get $2
local.set $5
local.set $8
local.get $6
i32.ctz
local.set $4
local.get $9
local.get $8
local.get $5
i32.const 4
i32.shl
local.get $4

File diff suppressed because it is too large Load Diff

View File

@ -1799,24 +1799,24 @@
local.get $0
call $~lib/rt/stub/__retain
end
local.tee $0
local.tee $1
call $~lib/rt/stub/__retain
global.set $std/pointer/one
block $std/pointer/Pointer<std/pointer/Entry>#constructor|inlined.1 (result i32)
i32.const 0
local.set $2
i32.const 24
local.set $1
local.get $1
local.set $0
local.get $0
call $~lib/rt/stub/__retain
end
local.tee $1
local.tee $2
call $~lib/rt/stub/__retain
global.set $std/pointer/two
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.0 (result i32)
global.get $std/pointer/one
local.set $2
local.get $2
local.set $0
local.get $0
end
i32.const 8
i32.eq
@ -1831,8 +1831,8 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.1 (result i32)
global.get $std/pointer/two
local.set $2
local.get $2
local.set $0
local.get $0
end
i32.const 24
i32.eq
@ -1847,24 +1847,24 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.0 (result i32)
global.get $std/pointer/one
local.set $2
local.get $2
local.set $0
local.get $0
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.0
end
i32.const 1
i32.store
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.1 (result i32)
global.get $std/pointer/one
local.set $2
local.get $2
local.set $0
local.get $0
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.1
end
i32.const 2
i32.store offset=4
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.2 (result i32)
global.get $std/pointer/one
local.set $2
local.get $2
local.set $0
local.get $0
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.2
end
i32.load
@ -1881,8 +1881,8 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.3 (result i32)
global.get $std/pointer/one
local.set $2
local.get $2
local.set $0
local.get $0
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.3
end
i32.load offset=4
@ -1900,7 +1900,7 @@
global.get $std/pointer/one
global.get $std/pointer/two
call $std/pointer/Pointer<std/pointer/Entry>#add
local.tee $2
local.tee $0
call $~lib/rt/stub/__retain
global.set $std/pointer/add
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.2 (result i32)
@ -1994,8 +1994,8 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.5 (result i32)
global.get $std/pointer/one
local.set $5
local.get $5
local.set $6
local.get $6
end
i32.const 16
i32.eq
@ -2062,8 +2062,8 @@
global.set $std/pointer/two
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.7 (result i32)
global.get $std/pointer/two
local.set $7
local.get $7
local.set $8
local.get $8
end
i32.const 8
i32.eq
@ -2096,8 +2096,8 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.5 (result i32)
global.get $std/pointer/two
local.set $7
local.get $7
local.set $8
local.get $8
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.5
end
i32.load offset=4
@ -2122,8 +2122,8 @@
call $std/pointer/Pointer<std/pointer/Entry>#set:value
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.8 (result i32)
global.get $std/pointer/one
local.set $7
local.get $7
local.set $8
local.get $8
end
block $std/pointer/Pointer<std/pointer/Entry>#get:offset|inlined.9 (result i32)
global.get $std/pointer/two
@ -2142,8 +2142,8 @@
end
block $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.7 (result i32)
global.get $std/pointer/one
local.set $7
local.get $7
local.set $8
local.get $8
br $std/pointer/Pointer<std/pointer/Entry>#get:value|inlined.7
end
i32.load
@ -2177,11 +2177,11 @@
unreachable
end
block $std/pointer/Pointer<f32>#constructor|inlined.0 (result i32)
i32.const 0
local.set $8
i32.const 0
local.set $7
local.get $7
i32.const 0
local.set $8
local.get $8
call $~lib/rt/stub/__retain
end
local.tee $7

View File

@ -221,30 +221,30 @@
i32.add
i32.load offset=4
end
local.set $8
local.set $9
block $~lib/rt/tlsf/SETSL|inlined.1
local.get $0
local.set $11
local.set $8
local.get $4
local.set $10
local.get $8
local.set $11
local.get $9
i32.const 1
local.get $5
i32.shl
i32.const -1
i32.xor
i32.and
local.tee $8
local.set $9
local.tee $9
local.set $10
local.get $8
local.get $11
local.get $10
i32.const 2
i32.shl
i32.add
local.get $9
local.get $10
i32.store offset=4
end
local.get $8
local.get $9
i32.eqz
if
local.get $0
@ -376,17 +376,17 @@
if
block $~lib/rt/tlsf/GETFREELEFT|inlined.0 (result i32)
local.get $1
local.set $3
local.get $3
local.set $6
local.get $6
i32.const 4
i32.sub
i32.load
end
local.set $3
local.get $3
i32.load
local.set $6
local.get $6
i32.load
local.set $3
local.get $3
i32.const 1
i32.and
i32.eqz
@ -398,7 +398,7 @@
call $~lib/builtins/abort
unreachable
end
local.get $6
local.get $3
i32.const 3
i32.const -1
i32.xor
@ -417,17 +417,17 @@
i32.lt_u
if
local.get $0
local.get $3
call $~lib/rt/tlsf/removeBlock
local.get $3
local.get $6
call $~lib/rt/tlsf/removeBlock
local.get $6
local.get $3
i32.const 3
i32.and
local.get $7
i32.or
local.tee $2
i32.store
local.get $3
local.get $6
local.set $1
end
end
@ -536,16 +536,16 @@
end
block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32)
local.get $0
local.set $3
local.get $9
local.set $6
local.get $10
local.set $7
local.get $9
local.set $3
local.get $10
local.set $6
local.get $7
local.get $3
local.get $6
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
@ -569,21 +569,21 @@
local.get $0
local.set $12
local.get $9
local.set $3
local.get $10
local.set $6
local.get $1
local.set $7
local.get $10
local.set $3
local.get $1
local.set $6
local.get $12
local.get $3
local.get $7
i32.const 4
i32.shl
local.get $6
local.get $3
i32.add
i32.const 2
i32.shl
i32.add
local.get $7
local.get $6
i32.store offset=96
end
local.get $0
@ -596,16 +596,16 @@
i32.store
block $~lib/rt/tlsf/SETSL|inlined.2
local.get $0
local.set $3
local.set $13
local.get $9
local.set $6
local.set $12
block $~lib/rt/tlsf/GETSL|inlined.1 (result i32)
local.get $0
local.set $13
local.set $3
local.get $9
local.set $12
local.get $13
local.get $12
local.set $6
local.get $3
local.get $6
i32.const 2
i32.shl
i32.add
@ -616,8 +616,8 @@
i32.shl
i32.or
local.set $7
local.get $3
local.get $6
local.get $13
local.get $12
i32.const 2
i32.shl
i32.add
@ -842,9 +842,9 @@
end
block $break|0
i32.const 0
local.set $4
local.set $5
loop $repeat|0
local.get $4
local.get $5
i32.const 23
i32.lt_u
i32.eqz
@ -852,23 +852,23 @@
block $~lib/rt/tlsf/SETSL|inlined.0
local.get $3
local.set $7
local.get $4
local.get $5
local.set $6
i32.const 0
local.set $5
local.set $4
local.get $7
local.get $6
i32.const 2
i32.shl
i32.add
local.get $5
local.get $4
i32.store offset=4
end
block $break|1
i32.const 0
local.set $5
local.set $7
loop $repeat|1
local.get $5
local.get $7
i32.const 16
i32.lt_u
i32.eqz
@ -876,37 +876,37 @@
block $~lib/rt/tlsf/SETHEAD|inlined.0
local.get $3
local.set $9
local.get $4
local.set $8
local.get $5
local.set $7
i32.const 0
local.set $8
local.get $7
local.set $6
i32.const 0
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
i32.add
local.get $6
local.get $4
i32.store offset=96
end
local.get $5
local.get $7
i32.const 1
i32.add
local.set $5
local.set $7
br $repeat|1
unreachable
end
unreachable
end
local.get $4
local.get $5
i32.const 1
i32.add
local.set $4
local.set $5
br $repeat|0
unreachable
end
@ -1072,23 +1072,23 @@
i32.add
i32.shl
i32.and
local.set $4
local.get $4
local.set $5
local.get $5
i32.eqz
if
i32.const 0
local.set $7
else
local.get $4
local.get $5
i32.ctz
local.set $2
block $~lib/rt/tlsf/GETSL|inlined.3 (result i32)
local.get $0
local.set $8
local.get $2
local.set $5
local.set $4
local.get $8
local.get $5
local.get $4
i32.const 2
i32.shl
i32.add
@ -1112,12 +1112,12 @@
local.set $8
local.get $6
i32.ctz
local.set $5
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $5
local.get $4
i32.add
i32.const 2
i32.shl
@ -1129,14 +1129,14 @@
else
block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32)
local.get $0
local.set $8
local.set $9
local.get $2
local.set $5
local.set $8
local.get $6
i32.ctz
local.set $4
local.get $9
local.get $8
local.get $5
i32.const 4
i32.shl
local.get $4

View File

@ -4954,31 +4954,31 @@
local.get $3
i32.const 1
i32.sub
local.tee $1
local.tee $2
i32.const 0
i32.lt_s
local.tee $2
local.tee $1
if
i32.const 0
local.get $1
local.get $2
i32.sub
local.set $1
local.set $2
end
local.get $1
local.get $2
end
local.get $1
local.get $2
call $~lib/util/number/decimalCount32
i32.const 1
i32.add
local.tee $1
local.tee $2
call $~lib/util/number/utoa_simple<u32>
local.get $0
i32.const 45
i32.const 43
local.get $2
local.get $1
select
i32.store16
local.get $1
local.get $2
i32.const 2
i32.add
else
@ -8695,11 +8695,11 @@
call $~lib/rt/pure/__release
local.get $10
call $~lib/rt/pure/__release
local.get $11
local.get $13
call $~lib/rt/pure/__release
local.get $12
call $~lib/rt/pure/__release
local.get $13
local.get $11
call $~lib/rt/pure/__release
local.get $14
call $~lib/rt/pure/__release

File diff suppressed because it is too large Load Diff

View File

@ -284,30 +284,30 @@
i32.add
i32.load offset=4
end
local.set $8
local.set $9
block $~lib/rt/tlsf/SETSL|inlined.1
local.get $0
local.set $11
local.set $8
local.get $4
local.set $10
local.get $8
local.set $11
local.get $9
i32.const 1
local.get $5
i32.shl
i32.const -1
i32.xor
i32.and
local.tee $8
local.set $9
local.tee $9
local.set $10
local.get $8
local.get $11
local.get $10
i32.const 2
i32.shl
i32.add
local.get $9
local.get $10
i32.store offset=4
end
local.get $8
local.get $9
i32.eqz
if
local.get $0
@ -439,17 +439,17 @@
if
block $~lib/rt/tlsf/GETFREELEFT|inlined.0 (result i32)
local.get $1
local.set $3
local.get $3
local.set $6
local.get $6
i32.const 4
i32.sub
i32.load
end
local.set $3
local.get $3
i32.load
local.set $6
local.get $6
i32.load
local.set $3
local.get $3
i32.const 1
i32.and
i32.eqz
@ -461,7 +461,7 @@
call $~lib/builtins/abort
unreachable
end
local.get $6
local.get $3
i32.const 3
i32.const -1
i32.xor
@ -480,17 +480,17 @@
i32.lt_u
if
local.get $0
local.get $3
call $~lib/rt/tlsf/removeBlock
local.get $3
local.get $6
call $~lib/rt/tlsf/removeBlock
local.get $6
local.get $3
i32.const 3
i32.and
local.get $7
i32.or
local.tee $2
i32.store
local.get $3
local.get $6
local.set $1
end
end
@ -599,16 +599,16 @@
end
block $~lib/rt/tlsf/GETHEAD|inlined.1 (result i32)
local.get $0
local.set $3
local.get $9
local.set $6
local.get $10
local.set $7
local.get $9
local.set $3
local.get $10
local.set $6
local.get $7
local.get $3
local.get $6
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
@ -632,21 +632,21 @@
local.get $0
local.set $12
local.get $9
local.set $3
local.get $10
local.set $6
local.get $1
local.set $7
local.get $10
local.set $3
local.get $1
local.set $6
local.get $12
local.get $3
local.get $7
i32.const 4
i32.shl
local.get $6
local.get $3
i32.add
i32.const 2
i32.shl
i32.add
local.get $7
local.get $6
i32.store offset=96
end
local.get $0
@ -659,16 +659,16 @@
i32.store
block $~lib/rt/tlsf/SETSL|inlined.2
local.get $0
local.set $3
local.set $13
local.get $9
local.set $6
local.set $12
block $~lib/rt/tlsf/GETSL|inlined.1 (result i32)
local.get $0
local.set $13
local.set $3
local.get $9
local.set $12
local.get $13
local.get $12
local.set $6
local.get $3
local.get $6
i32.const 2
i32.shl
i32.add
@ -679,8 +679,8 @@
i32.shl
i32.or
local.set $7
local.get $3
local.get $6
local.get $13
local.get $12
i32.const 2
i32.shl
i32.add
@ -905,9 +905,9 @@
end
block $break|0
i32.const 0
local.set $4
local.set $5
loop $repeat|0
local.get $4
local.get $5
i32.const 23
i32.lt_u
i32.eqz
@ -915,23 +915,23 @@
block $~lib/rt/tlsf/SETSL|inlined.0
local.get $3
local.set $7
local.get $4
local.get $5
local.set $6
i32.const 0
local.set $5
local.set $4
local.get $7
local.get $6
i32.const 2
i32.shl
i32.add
local.get $5
local.get $4
i32.store offset=4
end
block $break|1
i32.const 0
local.set $5
local.set $7
loop $repeat|1
local.get $5
local.get $7
i32.const 16
i32.lt_u
i32.eqz
@ -939,37 +939,37 @@
block $~lib/rt/tlsf/SETHEAD|inlined.0
local.get $3
local.set $9
local.get $4
local.set $8
local.get $5
local.set $7
i32.const 0
local.set $8
local.get $7
local.set $6
i32.const 0
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $7
local.get $6
i32.add
i32.const 2
i32.shl
i32.add
local.get $6
local.get $4
i32.store offset=96
end
local.get $5
local.get $7
i32.const 1
i32.add
local.set $5
local.set $7
br $repeat|1
unreachable
end
unreachable
end
local.get $4
local.get $5
i32.const 1
i32.add
local.set $4
local.set $5
br $repeat|0
unreachable
end
@ -1135,23 +1135,23 @@
i32.add
i32.shl
i32.and
local.set $4
local.get $4
local.set $5
local.get $5
i32.eqz
if
i32.const 0
local.set $7
else
local.get $4
local.get $5
i32.ctz
local.set $2
block $~lib/rt/tlsf/GETSL|inlined.3 (result i32)
local.get $0
local.set $8
local.get $2
local.set $5
local.set $4
local.get $8
local.get $5
local.get $4
i32.const 2
i32.shl
i32.add
@ -1175,12 +1175,12 @@
local.set $8
local.get $6
i32.ctz
local.set $5
local.set $4
local.get $9
local.get $8
i32.const 4
i32.shl
local.get $5
local.get $4
i32.add
i32.const 2
i32.shl
@ -1192,14 +1192,14 @@
else
block $~lib/rt/tlsf/GETHEAD|inlined.3 (result i32)
local.get $0
local.set $8
local.set $9
local.get $2
local.set $5
local.set $8
local.get $6
i32.ctz
local.set $4
local.get $9
local.get $8
local.get $5
i32.const 4
i32.shl
local.get $4
@ -6893,28 +6893,28 @@
local.get $4
)
(func $~lib/typedarray/Int64Array#reduce<i64> (; 107 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64)
(local $3 i32)
(local $3 i64)
(local $4 i32)
(local $5 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
block
i32.const 0
local.set $7
local.get $4
local.get $5
call $~lib/typedarray/Int64Array#get:length
local.set $8
end
@ -6927,7 +6927,7 @@
block (result i64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -6935,11 +6935,11 @@
i32.add
i64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$jjjii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.add
@ -6949,9 +6949,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $9
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $9
)
@ -7037,28 +7037,28 @@
local.get $4
)
(func $~lib/typedarray/Uint64Array#reduce<u64> (; 111 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64)
(local $3 i32)
(local $3 i64)
(local $4 i32)
(local $5 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
block
i32.const 0
local.set $7
local.get $4
local.get $5
call $~lib/typedarray/Uint64Array#get:length
local.set $8
end
@ -7071,7 +7071,7 @@
block (result i64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -7079,11 +7079,11 @@
i32.add
i64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$jjjii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.add
@ -7093,9 +7093,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $9
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $9
)
@ -7181,28 +7181,28 @@
local.get $4
)
(func $~lib/typedarray/Float32Array#reduce<f32> (; 115 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32)
(local $3 i32)
(local $3 f32)
(local $4 i32)
(local $5 f32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 f32)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
block
i32.const 0
local.set $7
local.get $4
local.get $5
call $~lib/typedarray/Float32Array#get:length
local.set $8
end
@ -7215,7 +7215,7 @@
block (result f32)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 2
@ -7223,11 +7223,11 @@
i32.add
f32.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$fffii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.add
@ -7237,9 +7237,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $9
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $9
)
@ -7301,28 +7301,28 @@
local.get $4
)
(func $~lib/typedarray/Float64Array#reduce<f64> (; 118 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64)
(local $3 i32)
(local $3 f64)
(local $4 i32)
(local $5 f64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 f64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
block
i32.const 0
local.set $7
local.get $4
local.get $5
call $~lib/typedarray/Float64Array#get:length
local.set $8
end
@ -7335,7 +7335,7 @@
block (result f64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -7343,11 +7343,11 @@
i32.add
f64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$dddii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.add
@ -7357,9 +7357,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $9
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $9
)
@ -8247,24 +8247,24 @@
local.get $4
)
(func $~lib/typedarray/Int64Array#reduceRight<i64> (; 142 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64)
(local $3 i32)
(local $3 i64)
(local $4 i32)
(local $5 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
local.get $4
local.get $5
call $~lib/typedarray/Int64Array#get:length
i32.const 1
i32.sub
@ -8278,7 +8278,7 @@
block (result i64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -8286,11 +8286,11 @@
i32.add
i64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$jjjii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.sub
@ -8300,9 +8300,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $8
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $8
)
@ -8364,24 +8364,24 @@
local.get $4
)
(func $~lib/typedarray/Uint64Array#reduceRight<u64> (; 145 ;) (type $FUNCSIG$jiij) (param $0 i32) (param $1 i32) (param $2 i64) (result i64)
(local $3 i32)
(local $3 i64)
(local $4 i32)
(local $5 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
local.get $4
local.get $5
call $~lib/typedarray/Uint64Array#get:length
i32.const 1
i32.sub
@ -8395,7 +8395,7 @@
block (result i64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -8403,11 +8403,11 @@
i32.add
i64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$jjjii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.sub
@ -8417,9 +8417,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $8
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $8
)
@ -8481,24 +8481,24 @@
local.get $4
)
(func $~lib/typedarray/Float32Array#reduceRight<f32> (; 148 ;) (type $FUNCSIG$fiif) (param $0 i32) (param $1 i32) (param $2 f32) (result f32)
(local $3 i32)
(local $3 f32)
(local $4 i32)
(local $5 f32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 f32)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
local.get $4
local.get $5
call $~lib/typedarray/Float32Array#get:length
i32.const 1
i32.sub
@ -8512,7 +8512,7 @@
block (result f32)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 2
@ -8520,11 +8520,11 @@
i32.add
f32.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$fffii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.sub
@ -8534,9 +8534,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $8
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $8
)
@ -8598,24 +8598,24 @@
local.get $4
)
(func $~lib/typedarray/Float64Array#reduceRight<f64> (; 151 ;) (type $FUNCSIG$diid) (param $0 i32) (param $1 i32) (param $2 f64) (result f64)
(local $3 i32)
(local $3 f64)
(local $4 i32)
(local $5 f64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 f64)
local.get $0
call $~lib/rt/pure/__retain
local.set $4
local.get $1
local.set $3
local.get $2
local.set $5
local.get $4
local.get $1
local.set $4
local.get $2
local.set $3
local.get $5
i32.load offset=4
local.set $6
block $break|0
local.get $4
local.get $5
call $~lib/typedarray/Float64Array#get:length
i32.const 1
i32.sub
@ -8629,7 +8629,7 @@
block (result f64)
i32.const 4
global.set $~lib/argc
local.get $5
local.get $3
local.get $6
local.get $7
i32.const 3
@ -8637,11 +8637,11 @@
i32.add
f64.load
local.get $7
local.get $5
local.get $4
local.get $3
call_indirect (type $FUNCSIG$dddii)
end
local.set $5
local.set $3
local.get $7
i32.const 1
i32.sub
@ -8651,9 +8651,9 @@
end
unreachable
end
local.get $5
local.get $3
local.set $8
local.get $4
local.get $5
call $~lib/rt/pure/__release
local.get $8
)