fix rogue releases

This commit is contained in:
dcode
2019-05-21 00:38:48 +02:00
parent 3e480d9423
commit 1cbf3fc885
27 changed files with 53330 additions and 54655 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1835,7 +1835,6 @@
)
(func $start:rc/logical-and-mismatch (; 23 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
call $rc/logical-and-mismatch/Ref#constructor
global.set $rc/logical-and-mismatch/gloRef
@ -1843,12 +1842,10 @@
call $rc/logical-and-mismatch/getRef
local.tee $0
if (result i32)
global.get $rc/logical-and-mismatch/gloRef
call $~lib/rt/purerc/__retain
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
global.get $rc/logical-and-mismatch/gloRef
call $~lib/rt/purerc/__retain
else
local.get $0
end
@ -1873,11 +1870,9 @@
call $rc/logical-and-mismatch/getRef
local.tee $0
if (result i32)
call $rc/logical-and-mismatch/getRef
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
call $rc/logical-and-mismatch/getRef
else
local.get $0
end

View File

@ -1835,7 +1835,6 @@
)
(func $start:rc/logical-or-mismatch (; 23 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
call $rc/logical-or-mismatch/Ref#constructor
global.set $rc/logical-or-mismatch/gloRef
@ -1845,12 +1844,10 @@
if (result i32)
local.get $0
else
global.get $rc/logical-or-mismatch/gloRef
call $~lib/rt/purerc/__retain
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
global.get $rc/logical-or-mismatch/gloRef
call $~lib/rt/purerc/__retain
end
local.set $0
local.get $0
@ -1875,11 +1872,9 @@
if (result i32)
local.get $0
else
call $rc/logical-or-mismatch/getRef
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
call $rc/logical-or-mismatch/getRef
end
local.set $0
local.get $0

View File

@ -1835,7 +1835,6 @@
)
(func $start:rc/logical-or-mismatch (; 23 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 0
call $rc/logical-or-mismatch/Ref#constructor
global.set $rc/logical-or-mismatch/gloRef
@ -1845,12 +1844,10 @@
if (result i32)
local.get $0
else
global.get $rc/logical-or-mismatch/gloRef
call $~lib/rt/purerc/__retain
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
global.get $rc/logical-or-mismatch/gloRef
call $~lib/rt/purerc/__retain
end
local.set $0
local.get $0
@ -1875,11 +1872,9 @@
if (result i32)
local.get $0
else
call $rc/logical-or-mismatch/getRef
local.set $1
local.get $0
call $~lib/rt/purerc/__release
local.get $1
call $rc/logical-or-mismatch/getRef
end
local.set $0
local.get $0