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

Function genMemoryGrowBuilder

deps/v8/test/mjsunit/wasm/grow-memory.js:13–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11
12
13function genMemoryGrowBuilder() {
14 var builder = new WasmModuleBuilder();
15 builder.addFunction("grow_memory", kSig_i_i)
16 .addBody([kExprLocalGet, 0, kExprMemoryGrow, kMemoryZero])
17 .exportFunc();
18 builder.addFunction("load", kSig_i_i)
19 .addBody([kExprLocalGet, 0, kExprI32LoadMem, 0, 0])
20 .exportFunc();
21 builder.addFunction("store", kSig_i_ii)
22 .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem, 0, 0,
23 kExprLocalGet, 1])
24 .exportFunc();
25 builder.addFunction("load16", kSig_i_i)
26 .addBody([kExprLocalGet, 0, kExprI32LoadMem16U, 0, 0])
27 .exportFunc();
28 builder.addFunction("store16", kSig_i_ii)
29 .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem16, 0, 0,
30 kExprLocalGet, 1])
31 .exportFunc();
32 builder.addFunction("load8", kSig_i_i)
33 .addBody([kExprLocalGet, 0, kExprI32LoadMem8U, 0, 0])
34 .exportFunc();
35 builder.addFunction("store8", kSig_i_ii)
36 .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem8, 0, 0,
37 kExprLocalGet, 1])
38 .exportFunc();
39 return builder;
40}
41
42// V8 internal memory size limit.
43var kV8MaxPages = 65536;

Calls 3

addFunctionMethod · 0.95
exportFuncMethod · 0.45
addBodyMethod · 0.45

Tested by

no test coverage detected