mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-20 10:16:37 +00:00
tackle unreachables
suspend compilation on break, optimize stack ir, detect fallthrough instead of terminate
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user