mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-19 09:51:33 +00:00
Update Binaryen to latest
This commit is contained in:
16
src/glue/binaryen.d.ts
vendored
16
src/glue/binaryen.d.ts
vendored
@ -414,15 +414,15 @@ declare function _BinaryenModuleInterpret(module: BinaryenModuleRef): void;
|
||||
declare function _BinaryenModuleAddDebugInfoFileName(module: BinaryenModuleRef, filename: usize): BinaryenIndex;
|
||||
declare function _BinaryenModuleGetDebugInfoFileName(module: BinaryenModuleRef, index: BinaryenIndex): usize;
|
||||
|
||||
declare type RelooperRef = usize;
|
||||
declare type RelooperBlockRef = usize;
|
||||
declare type BinaryenRelooperRef = usize;
|
||||
declare type BinaryenRelooperBlockRef = usize;
|
||||
|
||||
declare function _RelooperCreate(): RelooperRef;
|
||||
declare function _RelooperAddBlock(relooper: RelooperRef, code: BinaryenExpressionRef): RelooperBlockRef;
|
||||
declare function _RelooperAddBranch(from: RelooperBlockRef, to: RelooperBlockRef, condition: BinaryenExpressionRef, code: BinaryenExpressionRef): void;
|
||||
declare function _RelooperAddBlockWithSwitch(relooper: RelooperRef, code: BinaryenExpressionRef, condition: BinaryenExpressionRef): RelooperBlockRef;
|
||||
declare function _RelooperAddBranchForSwitch(from: RelooperBlockRef, to: RelooperBlockRef, indexes: usize, numIndexes: BinaryenIndex, code: BinaryenExpressionRef): void;
|
||||
declare function _RelooperRenderAndDispose(relooper: RelooperRef, entry: RelooperBlockRef, labelHelper: BinaryenIndex, module: BinaryenModuleRef): BinaryenExpressionRef;
|
||||
declare function _RelooperCreate(module: BinaryenModuleRef): BinaryenRelooperRef;
|
||||
declare function _RelooperAddBlock(relooper: BinaryenRelooperRef, code: BinaryenExpressionRef): BinaryenRelooperBlockRef;
|
||||
declare function _RelooperAddBranch(from: BinaryenRelooperBlockRef, to: BinaryenRelooperBlockRef, condition: BinaryenExpressionRef, code: BinaryenExpressionRef): void;
|
||||
declare function _RelooperAddBlockWithSwitch(relooper: BinaryenRelooperRef, code: BinaryenExpressionRef, condition: BinaryenExpressionRef): BinaryenRelooperBlockRef;
|
||||
declare function _RelooperAddBranchForSwitch(from: BinaryenRelooperBlockRef, to: BinaryenRelooperBlockRef, indexes: usize, numIndexes: BinaryenIndex, code: BinaryenExpressionRef): void;
|
||||
declare function _RelooperRenderAndDispose(relooper: BinaryenRelooperRef, entry: BinaryenRelooperBlockRef, labelHelper: BinaryenIndex): BinaryenExpressionRef;
|
||||
|
||||
declare function _BinaryenGetOptimizeLevel(): i32;
|
||||
declare function _BinaryenSetOptimizeLevel(level: i32): void;
|
||||
|
5
src/glue/js/binaryen.d.ts
vendored
5
src/glue/js/binaryen.d.ts
vendored
@ -4,10 +4,9 @@
|
||||
|
||||
declare namespace binaryen {
|
||||
class Module {
|
||||
constructor(ref: number);
|
||||
runPasses(passes: string[]): void;
|
||||
emitText(): string;
|
||||
constructor();
|
||||
emitStackIR(optimize?: boolean): string;
|
||||
emitAsmjs(): string;
|
||||
}
|
||||
function wrapModule(ptr: number): Module;
|
||||
}
|
||||
|
@ -14,9 +14,9 @@ import "./i64";
|
||||
import { Module } from "../../module";
|
||||
|
||||
Module.prototype.toText = function(this: Module) {
|
||||
return new binaryen.Module(this.ref).emitStackIR();
|
||||
return binaryen.wrapModule(this.ref).emitStackIR();
|
||||
};
|
||||
|
||||
Module.prototype.toAsmjs = function(this: Module) {
|
||||
return new binaryen.Module(this.ref).emitAsmjs();
|
||||
return binaryen.wrapModule(this.ref).emitAsmjs();
|
||||
};
|
||||
|
Reference in New Issue
Block a user