How to use binaryen - 10 common examples

To help you get started, we’ve selected a few binaryen examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pannous / angle / angle.js / emitter.js View on Github external
Binaryen=require('binaryen')
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
// const buffer = new Uint8Array(arrayBuffer);
wasm.setMemory(1, 256, "mem", [{
	offset: int(10),
	data: str("hello, world")
}]);
github pannous / angle / angle.js / emitter.js View on Github external
Binaryen=require('binaryen')
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
// const buffer = new Uint8Array(arrayBuffer);
wasm.setMemory(1, 256, "mem", [{
	offset: int(10),
	data: str("hello, world")
}]);
github pannous / angle / angle.js / emitter.js View on Github external
Binaryen=require('binaryen')
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
// const buffer = new Uint8Array(arrayBuffer);
wasm.setMemory(1, 256, "mem", [{
	offset: int(10),
	data: str("hello, world")
github pannous / angle / angle.js / emitter.js View on Github external
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
// const buffer = new Uint8Array(arrayBuffer);
wasm.setMemory(1, 256, "mem", [{
	offset: int(10),
	data: str("hello, world")
}]);

// Create a function type for  i32 (i32, i32)  (i.e., return i32, pass two
// i32 params)
// const iii = wasm.addFunctionType('iii', i32, [i32, i32]);
const _void_ = _v_ = wasm.addFunctionType("v", none, []);
const vI = wasm.addFunctionType("vI", i32, []);
const iV = wasm.addFunctionType("iV",none , [i32]);
github pannous / angle / angle.js / emitter.js View on Github external
Binaryen=require('binaryen')
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
github pannous / angle / angle.js / emitter.js View on Github external
Binaryen=require('binaryen')
// Binaryen.setAPITracing(true)
// Binaryen.setAPITracing(false)

let wasm = mod = new Binaryen.Module();
let int=wasm.i32.const
let float=wasm.f32.const
let f32 = Binaryen.f32;
const i32=Binaryen.i32
const int32=Binaryen.i32
const chars=Binaryen.i32
const I32=wasm.i32
const local=wasm.getLocal
// const fun=wasm.addFunction
const add = I32.add
const sub = I32.sub
let none = Binaryen.None;

str=(x)=>x.split('').map(function(x) { return x.charCodeAt(0) })
// const memory = new WebAssembly.Memory({ initial: 10 });
// const arrayBuffer = memory.buffer;
// const buffer = new Uint8Array(arrayBuffer);
wasm.setMemory(1, 256, "mem", [{
	offset: int(10),
github pannous / angle / angle.js / extensions.js View on Github external
function wast(input) {
	Binaryen = require('binaryen.js')
	module = new Binaryen.Module(input)

	const parser = require('wast-parser'); // NON-OFFICIAL TOY!
	let ast = parser.parse(input)

	wasm_buffer = Binaryen.compileWast(wast)
	// module=await WebAssembly.compile(wasm_buffer)
	// instance=await WebAssembly.instantiate(module)
	// instance.exports.addTwo(1,2)
}
github pannous / angle / angle.js / extensions.js View on Github external
function wast(input) {
	Binaryen = require('binaryen.js')
	module = new Binaryen.Module(input)

	const parser = require('wast-parser'); // NON-OFFICIAL TOY!
	let ast = parser.parse(input)

	wasm_buffer = Binaryen.compileWast(wast)
	// module=await WebAssembly.compile(wasm_buffer)
	// instance=await WebAssembly.instantiate(module)
	// instance.exports.addTwo(1,2)
}
github pannous / angle / angle.js / emitter.js View on Github external
logi=x=>wasm.callImport("logi", [x], Binaryen.None)
github kripken / binaryen-webpack-plugin / index.js View on Github external
function optimize(originalBuffer) {
  var module = Binaryen.readBinary(originalBuffer);
  module.optimize();
  var optimizedBuffer = module.emitBinary();
  return Buffer.from(optimizedBuffer);
}

binaryen

Browser & Node.js builds of Binaryen, a compiler infrastructure and toolchain library for WebAssembly.

Apache-2.0
Latest version published 6 months ago

Package Health Score

75 / 100
Full package analysis