harden / elaborate on makeCallInline

This commit is contained in:
dcode
2019-03-20 14:16:18 +01:00
parent 5fb3077064
commit 9b664dc175
58 changed files with 2532 additions and 2336 deletions

View File

@ -211,7 +211,7 @@
if
i32.const 0
i32.const 16
i32.const 199
i32.const 217
i32.const 2
call $~lib/env/abort
unreachable
@ -226,7 +226,7 @@
if
i32.const 0
i32.const 16
i32.const 200
i32.const 218
i32.const 2
call $~lib/env/abort
unreachable
@ -2833,19 +2833,19 @@
global.set $std/operator-overloading/ais2
block $std/operator-overloading/TesterInlineStatic.add|inlined.0 (result i32)
global.get $std/operator-overloading/ais1
local.set $0
global.get $std/operator-overloading/ais2
local.set $1
global.get $std/operator-overloading/ais2
local.set $0
i32.const 0
local.get $0
i32.load
local.get $1
i32.load
local.get $0
i32.load
i32.add
local.get $0
i32.load offset=4
local.get $1
i32.load offset=4
local.get $0
i32.load offset=4
i32.add
call $std/operator-overloading/TesterInlineStatic#constructor
end
@ -2854,14 +2854,14 @@
i32.load
i32.const 4
i32.eq
local.tee $1
local.tee $0
if (result i32)
global.get $std/operator-overloading/ais
i32.load offset=4
i32.const 6
i32.eq
else
local.get $1
local.get $0
end
i32.eqz
if
@ -2879,13 +2879,13 @@
global.set $std/operator-overloading/aii1
block $std/operator-overloading/TesterInlineInstance#postInc|inlined.0 (result i32)
global.get $std/operator-overloading/aii1
local.set $1
local.set $0
i32.const 0
local.get $1
local.get $0
i32.load
i32.const 1
i32.add
local.get $1
local.get $0
i32.load offset=4
i32.const 1
i32.add