MCPcopy Create free account
hub / github.com/nodejs/node / CallModuleBuilder

Function CallModuleBuilder

deps/v8/test/mjsunit/wasm/table-grow.js:249–270  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

247 initial: 1, maximum: kMaxTableSize});
248
249 function CallModuleBuilder() {
250 var builder = new WasmModuleBuilder();
251 builder.addType(kSig_i_v);
252 builder.addType(kSig_v_v);
253 let index_i_ii = builder.addType(kSig_i_ii);
254 let index_i_i = builder.addType(kSig_i_i);
255 builder.addImportedTable("x", "table", 1, kMaxTableSize);
256 builder.addFunction("add", index_i_ii)
257 .addBody([
258 kExprLocalGet, 0,
259 kExprLocalGet, 1,
260 kExprI32Add]);
261 builder.addFunction("main", index_i_i)
262 .addBody([
263 kExprI32Const, 5,
264 kExprI32Const, 5,
265 kExprLocalGet, 0,
266 kExprCallIndirect, index_i_ii, kTableZero])
267 .exportAs("main");
268 builder.addActiveElementSegment(0, wasmI32Const(0), [0]);
269 return new WebAssembly.Module(builder.toBuffer());
270 }
271
272 var instances = [], modules = [];
273 modules[0] = CallModuleBuilder();

Callers 1

table-grow.jsFile · 0.85

Calls 8

addTypeMethod · 0.95
addImportedTableMethod · 0.95
addFunctionMethod · 0.95
toBufferMethod · 0.95
wasmI32ConstFunction · 0.70
addBodyMethod · 0.45
exportAsMethod · 0.45

Tested by

no test coverage detected