mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-19 18:01:31 +00:00
tackle unreachables
suspend compilation on break, optimize stack ir, detect fallthrough instead of terminate
This commit is contained in:
@ -14,7 +14,11 @@ import "./i64";
|
||||
import { Module } from "../../module";
|
||||
|
||||
Module.prototype.toText = function(this: Module) {
|
||||
return binaryen.wrapModule(this.ref).emitStackIR();
|
||||
// NOTE: Conversion to StackIR can yield conversion artifacts like sequences
|
||||
// of unreachable statements not actually emitted by the compiler. Optimizing
|
||||
// StackIR removes these again, but may also suppress useless code emitted by
|
||||
// the compiler that's then no longer visible in tests. Both not ideal.
|
||||
return binaryen.wrapModule(this.ref).emitStackIR(/* optimize-stack-ir */ true);
|
||||
};
|
||||
|
||||
Module.prototype.toAsmjs = function(this: Module) {
|
||||
|
Reference in New Issue
Block a user