tackle unreachables

suspend compilation on break, optimize stack ir, detect fallthrough instead of terminate
This commit is contained in:
dcode
2019-06-10 08:54:41 +02:00
parent 56dbe77a04
commit 3f35a9209f
92 changed files with 42247 additions and 54227 deletions

View File

@ -238,11 +238,9 @@
i32.const 0
call $rt/instanceof/BlackCat#constructor
global.set $rt/instanceof/blackcat
block (result i32)
global.get $rt/instanceof/animal
drop
i32.const 1
end
global.get $rt/instanceof/animal
drop
i32.const 1
i32.eqz
if
i32.const 0
@ -292,11 +290,9 @@
call $~lib/builtins/abort
unreachable
end
block (result i32)
global.get $rt/instanceof/cat
drop
i32.const 1
end
global.get $rt/instanceof/cat
drop
i32.const 1
i32.eqz
if
i32.const 0
@ -345,11 +341,9 @@
call $~lib/builtins/abort
unreachable
end
block (result i32)
global.get $rt/instanceof/blackcat
drop
i32.const 1
end
global.get $rt/instanceof/blackcat
drop
i32.const 1
i32.eqz
if
i32.const 0