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