diff options
Diffstat (limited to 'deps/v8/test/mjsunit/regress/wasm')
51 files changed, 210 insertions, 142 deletions
diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-02256.js b/deps/v8/test/mjsunit/regress/wasm/regress-02256.js index 199626b3c3..63da0cc10b 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-02256.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-02256.js @@ -273,19 +273,19 @@ try { function __f_16() { var __v_1 = new WasmModuleBuilder(); __v_1.addFunction("grow_memory", kSig_i_i) - .addBody([kExprGetLocal, 0, kExprMemoryGrow]) + .addBody([kExprLocalGet, 0, kExprMemoryGrow]) .exportFunc(); __v_1.addFunction("load", kSig_i_i) - .addBody([kExprGetLocal, 0, kExprI32LoadMem, 0, 0]) + .addBody([kExprLocalGet, 0, kExprI32LoadMem, 0, 0]) .exportFunc(); __v_1.addFunction("store", kSig_i_ii) - .addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32StoreMem, 0, 0, kExprGetLocal, 1]) + .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem, 0, 0, kExprLocalGet, 1]) .exportFunc(); __v_1.addFunction("load16", kSig_i_i) - .addBody([kExprGetLocal, 0, kExprI32LoadMem16U, 0, 0]) + .addBody([kExprLocalGet, 0, kExprI32LoadMem16U, 0, 0]) .exportFunc(); __v_1.addFunction("store16", kSig_i_ii) - .addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32StoreMem16, 0, 0, kExprGetLocal, 1]) + .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem16, 0, 0, kExprLocalGet, 1]) .exportFunc(); __v_1.__p_1551105852 = __v_1[getRandomProperty(__v_1, 1551105852)]; __v_1.__defineGetter__(getRandomProperty(__v_1, 348910887), function() { @@ -294,10 +294,10 @@ function __f_16() { return __v_1.__p_1551105852; }); __v_1.addFunction("load8", kSig_i_i) - .addBody([kExprGetLocal, 0, kExprI32LoadMem8U, 0, 0]) + .addBody([kExprLocalGet, 0, kExprI32LoadMem8U, 0, 0]) .exportFunc(); __v_1.addFunction("store8", kSig_i_ii) - .addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32StoreMem8, 0, 0, kExprGetLocal, 1]) + .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem8, 0, 0, kExprLocalGet, 1]) .exportFunc(); return __v_1; } diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-1014798.js b/deps/v8/test/mjsunit/regress/wasm/regress-1014798.js new file mode 100644 index 0000000000..98f0314b99 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-1014798.js @@ -0,0 +1,20 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +load('test/mjsunit/wasm/wasm-module-builder.js'); + +const builder = new WasmModuleBuilder(); +builder.addFunction('main', kSig_i_iii) + .addLocals({f32_count: 4}) + .addLocals({i64_count: 1}) + .addLocals({f32_count: 2}) + .addBodyWithEnd([ + kExprI64Const, 0, + kExprLocalGet, 3, + kExprI64SConvertF32, + kExprI64Ne, + kExprEnd, // @17 + ]).exportFunc(); +const instance = builder.instantiate(); +assertEquals(0, instance.exports.main(1, 2, 3)); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-1016515.js b/deps/v8/test/mjsunit/regress/wasm/regress-1016515.js new file mode 100644 index 0000000000..f56579912d --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-1016515.js @@ -0,0 +1,20 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --wasm-lazy-compilation + +load('test/mjsunit/wasm/wasm-module-builder.js'); + +var builder = new WasmModuleBuilder(); +var func = builder.addFunction('func', kSig_i_v).addBody([kExprI32Const, 1]); +var body = []; +for (let i = 0; i < 200; ++i) { + body.push(kExprCallFunction, func.index); +} +for (let i = 1; i < 200; ++i) { + body.push(kExprI32Add); +} +builder.addFunction('test', kSig_i_v).addBody(body).exportFunc(); +var instance = builder.instantiate(); +instance.exports.test(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-648079.js b/deps/v8/test/mjsunit/regress/wasm/regress-648079.js index fbb5414480..cf4bf1c698 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-648079.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-648079.js @@ -8,7 +8,6 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); // Non-standard opcodes. let kSig_s_v = makeSig([], [kWasmS128]); -let kExprS128LoadMem = 0xc0; (function() { "use asm"; @@ -109,7 +108,7 @@ builder.addFunction("regression_648079", kSig_s_v) kExprF32Min, kExprI64GtU, kExprBlock, 01, // @107 i32 - kExprTeeLocal, + kExprLocalTee, kExprBlock, 01, // @111 i32 kExprBlock, 01, // @113 i32 kExprBlock, 01, // @115 i32 @@ -169,7 +168,7 @@ builder.addFunction("regression_648079", kSig_s_v) kExprF64Sub, kExprI32Const, kExprUnreachable, - kExprGetLocal, + kExprLocalGet, kExprI64LoadMem32U, kExprUnreachable, kExprI64RemU, @@ -273,7 +272,7 @@ builder.addFunction("regression_648079", kSig_s_v) kExprF64Sub, kExprI32Const, kExprUnreachable, - kExprGetLocal, + kExprLocalGet, kExprI64LoadMem32U, kExprUnreachable, kExprUnreachable, @@ -300,7 +299,7 @@ builder.addFunction("regression_648079", kSig_s_v) kExprF64Sub, kExprI32Const, kExprUnreachable, - kExprGetLocal, + kExprLocalGet, kExprI64LoadMem32U, kExprF64Min, kExprF64Min, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-689450.js b/deps/v8/test/mjsunit/regress/wasm/regress-689450.js index bcd25387b4..a629766bce 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-689450.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-689450.js @@ -9,7 +9,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); builder.addMemory(16, 32, false); builder.addFunction('test', kSig_i_i) .addBodyWithEnd([ - kExprGetLocal, 0x00, + kExprLocalGet, 0x00, kExprI32Const, 0x29, kExprI32Shl, kExprI32Const, 0x18, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-702460.js b/deps/v8/test/mjsunit/regress/wasm/regress-702460.js index 21a84bcf28..3f1e11e393 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-702460.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-702460.js @@ -4,10 +4,6 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); -// Non-standard opcodes. -let kSig_s_v = makeSig([], [kWasmS128]); -let kExprS128LoadMem = 0xc0; - (function() { "use asm"; var builder = new WasmModuleBuilder(); @@ -20,7 +16,7 @@ let kExprS128LoadMem = 0xc0; kExprMemoryGrow, 0x00, kExprMemoryGrow, 0x00, kExprMemoryGrow, 0x00, - kExprSetLocal, 0x00, + kExprLocalSet, 0x00, kExprMemoryGrow, 0x00, kExprMemoryGrow, 0x00, kExprMemoryGrow, 0x00, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7049.js b/deps/v8/test/mjsunit/regress/wasm/regress-7049.js index 6d2cd351fb..46dce4a871 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7049.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7049.js @@ -20,7 +20,7 @@ let func1_sig = makeSig(new Array(8).fill(kWasmI32), [kWasmI32]); let imp = builder1.addImport('q', 'gc', kSig_v_v); let func1 = builder1.addFunction('func1', func1_sig) .addBody([ - kExprGetLocal, 0, // - + kExprLocalGet, 0, // - kExprCallFunction, imp ]) .exportFunc(); @@ -31,14 +31,14 @@ let builder2 = new WasmModuleBuilder(); let func1_imp = builder2.addImport('q', 'func1', func1_sig); let func2 = builder2.addFunction('func2', kSig_i_i) .addBody([ - kExprGetLocal, 0, // 1 - kExprGetLocal, 0, // 2 - kExprGetLocal, 0, // 3 - kExprGetLocal, 0, // 4 - kExprGetLocal, 0, // 5 - kExprGetLocal, 0, // 6 - kExprGetLocal, 0, // 7 - kExprGetLocal, 0, // 8 + kExprLocalGet, 0, // 1 + kExprLocalGet, 0, // 2 + kExprLocalGet, 0, // 3 + kExprLocalGet, 0, // 4 + kExprLocalGet, 0, // 5 + kExprLocalGet, 0, // 6 + kExprLocalGet, 0, // 7 + kExprLocalGet, 0, // 8 kExprCallFunction, func1_imp ]) .exportFunc(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7353.js b/deps/v8/test/mjsunit/regress/wasm/regress-7353.js index 81f45fe6a5..671da730fb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7353.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7353.js @@ -9,17 +9,17 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); builder.addMemory(16, 32); builder.addFunction('grow', kSig_i_i).addBody([ - kExprGetLocal, 0, + kExprLocalGet, 0, kExprMemoryGrow, 0, ]).exportFunc(); builder.addFunction('main', kSig_i_i).addBody([ ...wasmI32Const(0x41), - kExprSetLocal, 0, + kExprLocalSet, 0, // Enter loop, such that values are spilled to the stack. kExprLoop, kWasmStmt, kExprEnd, // Reload value. This must be loaded as 32 bit value. - kExprGetLocal, 0, + kExprLocalGet, 0, kExprI32LoadMem, 0, 0, ]).exportFunc(); const instance = builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7366.js b/deps/v8/test/mjsunit/regress/wasm/regress-7366.js index b5cae8daa4..b5e4e2e2b6 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7366.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7366.js @@ -7,22 +7,22 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); builder.addFunction(undefined, kSig_i_iii).addBody([ // Return the sum of all arguments. - kExprGetLocal, 0, kExprGetLocal, 1, kExprGetLocal, 2, kExprI32Add, kExprI32Add + kExprLocalGet, 0, kExprLocalGet, 1, kExprLocalGet, 2, kExprI32Add, kExprI32Add ]); const sig = builder.addType(kSig_i_iii); builder.addFunction(undefined, kSig_i_iii) .addBody([ ...wasmI32Const(1), // i32.const 0x1 - kExprSetLocal, 0, // set_local 0 + kExprLocalSet, 0, // set_local 0 ...wasmI32Const(4), // i32.const 0x1 - kExprSetLocal, 1, // set_local 1 + kExprLocalSet, 1, // set_local 1 ...wasmI32Const(16), // i32.const 0x1 - kExprSetLocal, 2, // set_local 2 + kExprLocalSet, 2, // set_local 2 kExprLoop, kWasmStmt, // loop kExprEnd, // end - kExprGetLocal, 0, // get_local 0 - kExprGetLocal, 1, // get_local 1 - kExprGetLocal, 2, // get_local 2 + kExprLocalGet, 0, // get_local 0 + kExprLocalGet, 1, // get_local 1 + kExprLocalGet, 2, // get_local 2 kExprI32Const, 0, // i32.const 0 (func index) kExprCallIndirect, sig, 0, // call indirect ]) diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-739768.js b/deps/v8/test/mjsunit/regress/wasm/regress-739768.js index 5fca49bc0f..0bd73223c9 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-739768.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-739768.js @@ -11,7 +11,7 @@ builder0.setName('module_0'); let sig_index = builder0.addType(kSig_i_v); builder0.addFunction('main', kSig_i_i) .addBody([ - kExprGetLocal, 0, // -- + kExprLocalGet, 0, // -- kExprCallIndirect, sig_index, kTableZero ]) // -- .exportAs('main'); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7422.js b/deps/v8/test/mjsunit/regress/wasm/regress-7422.js index 71e1eb89bd..6bf737857a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7422.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7422.js @@ -6,18 +6,18 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); var builder = new WasmModuleBuilder(); sig = makeSig([kWasmI32, kWasmI32, kWasmI32, kWasmI32, kWasmI32], [kWasmI32]); -builder.addFunction(undefined, sig).addBody([kExprGetLocal, 4]); +builder.addFunction(undefined, sig).addBody([kExprLocalGet, 4]); builder.addMemory(16, 32); builder.addFunction('main', sig) .addBody([ - kExprI32Const, 0, kExprSetLocal, 0, + kExprI32Const, 0, kExprLocalSet, 0, // Compute five arguments to the function call. kExprI32Const, 0, kExprI32Const, 0, kExprI32Const, 0, kExprI32Const, 0, - kExprGetLocal, 4, kExprI32Const, 1, kExprI32Add, + kExprLocalGet, 4, kExprI32Const, 1, kExprI32Add, // Now some intermediate computation to force the arguments to be spilled // to the stack: - kExprGetLocal, 0, kExprI32Const, 1, kExprI32Add, kExprGetLocal, 1, - kExprGetLocal, 1, kExprI32Add, kExprI32Add, kExprDrop, + kExprLocalGet, 0, kExprI32Const, 1, kExprI32Add, kExprLocalGet, 1, + kExprLocalGet, 1, kExprI32Add, kExprI32Add, kExprDrop, // Now call the function. kExprCallFunction, 0 ]) diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7508.js b/deps/v8/test/mjsunit/regress/wasm/regress-7508.js index 10ce500a44..1c02060957 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7508.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7508.js @@ -15,6 +15,6 @@ builder.addFunction(undefined, kSig_v_v).addLocals({i64_count: 1}).addBody([ kExprI32Const, 0, // i32.const kExprEnd, // end kExprBrIf, 0, // br_if depth=0 - kExprSetLocal, 0, // set_local 0 + kExprLocalSet, 0, // set_local 0 ]); builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-752423.js b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js index 938ecbf252..304dbd955d 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-752423.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-752423.js @@ -13,7 +13,7 @@ builder.addImportedTable("x", "table", 1, 10000000); builder.addFunction("main", kSig_i_i) .addBody([ kExprI32Const, 0, - kExprGetLocal, 0, + kExprLocalGet, 0, kExprCallIndirect, 0, kTableZero]) .exportAs("main"); let module = new WebAssembly.Module(builder.toBuffer()); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7565.js b/deps/v8/test/mjsunit/regress/wasm/regress-7565.js index c9d4e2ca88..3b97fe8615 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7565.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7565.js @@ -9,7 +9,7 @@ sig0 = makeSig([], [kWasmI32]); builder.addFunction(undefined, sig0).addLocals({i64_count: 1}).addBody([ kExprLoop, kWasmI32, // loop i32 kExprF32Const, 0x00, 0x00, 0x00, 0x00, // f32.const 0 --> f32:0 - kExprGetLocal, 0x00, // get_local 0 --> i64:0 + kExprLocalGet, 0x00, // get_local 0 --> i64:0 kExprF32SConvertI64, // f32.sconvert/i64 --> f32:0 kExprF32Ge, // f32.ge --> i32:1 kExprEnd, // end diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7579.js b/deps/v8/test/mjsunit/regress/wasm/regress-7579.js index 876a76cad9..da774b00f1 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7579.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7579.js @@ -51,7 +51,7 @@ const builder2 = new WasmModuleBuilder(); sig0 = makeSig([], [kWasmI32]); builder2.addFunction(undefined, sig0).addLocals({i64_count: 1}).addBody([ kExprLoop, kWasmI32, // loop i32 - kExprGetLocal, 0, // get_local 3 + kExprLocalGet, 0, // get_local 3 kExprF32SConvertI64, // f32.sconvert/i64 kExprI32ReinterpretF32, // i32.reinterpret/f32 kExprEnd // end diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-763697.js b/deps/v8/test/mjsunit/regress/wasm/regress-763697.js index c831a55fba..5f36d42c8d 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-763697.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-763697.js @@ -8,7 +8,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); let builder = new WasmModuleBuilder(); builder.addFunction("main", kSig_i_i) - .addBody([kExprGetLocal, 0]) + .addBody([kExprLocalGet, 0]) .addLocals({s128_count: 1}); assertFalse(WebAssembly.validate(builder.toBuffer())); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-771243.js b/deps/v8/test/mjsunit/regress/wasm/regress-771243.js index 81b9e8f2a9..c06adebd76 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-771243.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-771243.js @@ -25,7 +25,7 @@ function __f_1() { __v_21 = __f_1(__v_18 = false, __v_25 = kSig_i_i); __v_21.addFunction('plus_one', kSig_i_i) .addBody([ - kExprGetLocal, 0, // - + kExprLocalGet, 0, // - kExprCallFunction, __v_29 ]) .exportFunc(); __v_32 = diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-772332.js b/deps/v8/test/mjsunit/regress/wasm/regress-772332.js index e8547c8175..54676b198e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-772332.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-772332.js @@ -19,7 +19,7 @@ function __f_15356(__v_50316, __v_50317) { } (function __f_15357() { let __v_50320 = __f_15356(__v_50350 = false, __v_50351 = kSig_i_i); - __v_50320.addFunction('plus_one', kSig_i_i).addBody([kExprGetLocal, 0, kExprCallFunction, __v_50315, kExprI32Const, kExprI32Add, kExprReturn]).exportFunc(); + __v_50320.addFunction('plus_one', kSig_i_i).addBody([kExprLocalGet, 0, kExprCallFunction, __v_50315, kExprI32Const, kExprI32Add, kExprReturn]).exportFunc(); let __v_50321 = __f_15356(); let __v_50324 = __v_50321.instantiate(); let __v_50325 = __v_50320.instantiate({ diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-7785.js b/deps/v8/test/mjsunit/regress/wasm/regress-7785.js index 72638b1685..9f06ae5f10 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-7785.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-7785.js @@ -24,7 +24,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); (function testAnyRefIsNull() { const builder = new WasmModuleBuilder(); builder.addFunction('main', kSig_i_r) - .addBody([kExprGetLocal, 0, kExprRefIsNull]) + .addBody([kExprLocalGet, 0, kExprRefIsNull]) .exportFunc(); var wire_bytes = builder.toBuffer(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-791810.js b/deps/v8/test/mjsunit/regress/wasm/regress-791810.js index 73b47bdd78..3daeff9e15 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-791810.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-791810.js @@ -7,7 +7,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); const builder = new WasmModuleBuilder(); builder.addFunction('test', kSig_i_i) .addBody([ - kExprGetLocal, 0x00, // get_local 0 + kExprLocalGet, 0x00, // get_local 0 kExprBlock, kWasmStmt, // block kExprBr, 0x00, // br depth=0 kExprEnd, // end diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-793551.js b/deps/v8/test/mjsunit/regress/wasm/regress-793551.js index 657b2c0013..ac2b34019e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-793551.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-793551.js @@ -8,8 +8,8 @@ const builder = new WasmModuleBuilder(); builder.addFunction('test', kSig_i_i) .addBody([ // body: - kExprGetLocal, 0, // get_local 0 - kExprGetLocal, 0, // get_local 0 + kExprLocalGet, 0, // get_local 0 + kExprLocalGet, 0, // get_local 0 kExprLoop, kWasmStmt, // loop kExprBr, 0, // br depth=0 kExprEnd, // end diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-801785.js b/deps/v8/test/mjsunit/regress/wasm/regress-801785.js index 105fd4bc38..7c68a0d593 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-801785.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-801785.js @@ -10,11 +10,11 @@ const builder = new WasmModuleBuilder(); builder.addMemory(8, 16); builder.addFunction(undefined, kSig_i_i).addBody([ // wasm to wasm call. - kExprGetLocal, 0, kExprCallFunction, 0x1 + kExprLocalGet, 0, kExprCallFunction, 0x1 ]); builder.addFunction(undefined, kSig_i_i).addBody([ // load from <get_local 0> to create trap code. - kExprGetLocal, 0, kExprI32LoadMem, 0, + kExprLocalGet, 0, kExprI32LoadMem, 0, // unreachable to create a runtime call. kExprUnreachable ]); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-802244.js b/deps/v8/test/mjsunit/regress/wasm/regress-802244.js index aeaf850365..e212ec05d1 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-802244.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-802244.js @@ -8,10 +8,10 @@ const builder = new WasmModuleBuilder(); builder.addFunction(undefined, kSig_v_iii).addBody([ kExprI32Const, 0x41, // i32.const 0x41 kExprLoop, 0x7c, // loop f64 - kExprGetLocal, 0x00, // get_local 0 - kExprGetLocal, 0x01, // get_local 1 + kExprLocalGet, 0x00, // get_local 0 + kExprLocalGet, 0x01, // get_local 1 kExprBrIf, 0x01, // br_if depth=1 - kExprGetLocal, 0x00, // get_local 0 + kExprLocalGet, 0x00, // get_local 0 kExprI32Rol, // i32.rol kExprBrIf, 0x00, // br_if depth=0 kExprUnreachable, // unreachable diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8059.js b/deps/v8/test/mjsunit/regress/wasm/regress-8059.js index 78ee6bd1d2..4ee9cd3c43 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8059.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8059.js @@ -9,7 +9,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); (function TestPostModule() { let builder = new WasmModuleBuilder(); builder.addFunction("add", kSig_i_ii) - .addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32Add]) + .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32Add]) .exportFunc(); let module = builder.toModule(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-808848.js b/deps/v8/test/mjsunit/regress/wasm/regress-808848.js index 57920de09d..269489059f 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-808848.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-808848.js @@ -27,11 +27,11 @@ function varuint32(val) { let body = []; for (let i = 0; i < kNumLocals; ++i) { - body.push(kExprCallFunction, 0, kExprSetLocal, ...varuint32(i)); + body.push(kExprCallFunction, 0, kExprLocalSet, ...varuint32(i)); } for (let i = 0; i < kNumLocals; ++i) { - body.push(kExprGetLocal, ...varuint32(i), kExprCallFunction, 1); + body.push(kExprLocalGet, ...varuint32(i), kExprCallFunction, 1); } let builder = new WasmModuleBuilder(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-808980.js b/deps/v8/test/mjsunit/regress/wasm/regress-808980.js index d78c07f36c..6487a35cd3 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-808980.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-808980.js @@ -10,7 +10,7 @@ let kTableSize = 3; var builder = new WasmModuleBuilder(); var sig_index1 = builder.addType(kSig_i_v); builder.addFunction('main', kSig_i_ii).addBody([ - kExprGetLocal, + kExprLocalGet, 0, kExprCallIndirect, sig_index1, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-817380.js b/deps/v8/test/mjsunit/regress/wasm/regress-817380.js index c7748d8904..23ab2a5c91 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-817380.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-817380.js @@ -8,7 +8,7 @@ load('test/mjsunit/wasm/wasm-module-builder.js'); const builder1 = new WasmModuleBuilder(); builder1.addFunction('mul', kSig_i_ii) - .addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32Mul]) + .addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32Mul]) .exportFunc(); const mul = builder1.instantiate().exports.mul; const table = new WebAssembly.Table({ diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-834619.js b/deps/v8/test/mjsunit/regress/wasm/regress-834619.js index 1062d5547a..af7043904e 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-834619.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-834619.js @@ -29,7 +29,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); builder.addTable(kWasmAnyFunc, 4); builder.addFunction("main", kSig_i_i) .addBody([ - kExprGetLocal, 0, + kExprLocalGet, 0, kExprCallIndirect, 0, kTableZero ]) .exportFunc(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-834624.js b/deps/v8/test/mjsunit/regress/wasm/regress-834624.js index 45af23cde2..3e3548ed32 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-834624.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-834624.js @@ -14,7 +14,7 @@ let instance; let module = new WasmModuleBuilder(); module.addImport('mod', 'func', kSig_v_i); module.addFunction('main', kSig_v_i) - .addBody([kExprGetLocal, 0, kExprCallFunction, 0]) + .addBody([kExprLocalGet, 0, kExprCallFunction, 0]) .exportFunc(); instance = module.instantiate({ mod: { diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-8505.js b/deps/v8/test/mjsunit/regress/wasm/regress-8505.js index b1fdedfc93..c1becbe454 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-8505.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-8505.js @@ -171,8 +171,8 @@ function wasmBinop(name, sig) { builder.addImport('Math', name, sig_index); builder.addFunction('main', sig_index) .addBody([ - kExprGetLocal, 0, // -- - kExprGetLocal, 1, // -- + kExprLocalGet, 0, // -- + kExprLocalGet, 1, // -- kExprCallFunction, 0 ]) // -- .exportAs('main'); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-854011.js b/deps/v8/test/mjsunit/regress/wasm/regress-854011.js index b0356a873f..00cfe655cb 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-854011.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-854011.js @@ -9,14 +9,14 @@ builder.addFunction('main', kSig_d_d) .addBody([ // Call with param 0 (converted to i64), to fill the stack with non-zero // values. - kExprGetLocal, 0, kExprI64SConvertF64, // arg 0 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 1 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 2 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 3 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 4 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 5 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 6 - kExprGetLocal, 0, kExprI64SConvertF64, // arg 7 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 0 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 1 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 2 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 3 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 4 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 5 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 6 + kExprLocalGet, 0, kExprI64SConvertF64, // arg 7 kExprCallFunction, 1, // call #1 // Now call with 0 constants. // The bug was that they were written out as i32 values, thus the upper 32 @@ -36,7 +36,7 @@ builder.addFunction('main', kSig_d_d) .exportFunc(); builder.addFunction(undefined, makeSig(new Array(8).fill(kWasmI64), [kWasmF64])) .addBody([ - kExprGetLocal, 7, // get_local 7 (last parameter) + kExprLocalGet, 7, // get_local 7 (last parameter) kExprF64SConvertI64, // f64.convert_s/i64 ]); const instance = builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-854050.js b/deps/v8/test/mjsunit/regress/wasm/regress-854050.js index d6c4829acd..7130595870 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-854050.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-854050.js @@ -8,18 +8,18 @@ const builder = new WasmModuleBuilder(); builder.addFunction(undefined, makeSig([kWasmI32, kWasmF32], [])) .addLocals({i32_count: 7}) .addBody([ - kExprGetLocal, 0, // get_local + kExprLocalGet, 0, // get_local kExprI32Const, 0, // i32.const 0 kExprIf, kWasmStmt, // if kExprUnreachable, // unreachable kExprEnd, // end if - kExprGetLocal, 4, // get_local - kExprTeeLocal, 8, // tee_local + kExprLocalGet, 4, // get_local + kExprLocalTee, 8, // tee_local kExprBrIf, 0, // br_if depth=0 - kExprTeeLocal, 7, // tee_local - kExprTeeLocal, 0, // tee_local - kExprTeeLocal, 2, // tee_local - kExprTeeLocal, 8, // tee_local + kExprLocalTee, 7, // tee_local + kExprLocalTee, 0, // tee_local + kExprLocalTee, 2, // tee_local + kExprLocalTee, 8, // tee_local kExprDrop, // drop kExprLoop, kWasmStmt, // loop kExprEnd, // end loop diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-864509.js b/deps/v8/test/mjsunit/regress/wasm/regress-864509.js index 19e3bfcfb8..45e9e0b898 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-864509.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-864509.js @@ -10,7 +10,7 @@ const builder = new WasmModuleBuilder(); builder.addMemory(1, 1); // First function is Liftoff. The first parameter is used as memory offset. builder.addFunction(undefined, kSig_v_i).addBody([ - kExprGetLocal, 0, // get_local 0 + kExprLocalGet, 0, // get_local 0 kExprI32Const, 0, // i32.const 0 kExprI32StoreMem, 0, 0, // i32.store offset=0 ]); @@ -19,7 +19,7 @@ builder.addFunction(undefined, kSig_v_i).addBody([ // is loaded as 64-bit value on x64. builder.addFunction(undefined, makeSig(new Array(6).fill(kWasmI32), [])) .addBody([ - kExprGetLocal, 5, // get_local 5 + kExprLocalGet, 5, // get_local 5 kExprCallFunction, 0 // call 0 ]); // The third function is Liftoff again. A value is spilled on the stack as i32, @@ -27,8 +27,8 @@ builder.addFunction(undefined, makeSig(new Array(6).fill(kWasmI32), [])) // copied on the stack, even though just 32-bit were written before. Hence, the // stack slot is not zero-extended. const gen_i32_code = [ - kExprTeeLocal, 0, // tee_local 0 - kExprGetLocal, 0, // get_local 0 + kExprLocalTee, 0, // tee_local 0 + kExprLocalGet, 0, // get_local 0 kExprI32Const, 1, // i32.const 1 kExprI32Add // i32.add --> 2nd param ]; diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-894307.js b/deps/v8/test/mjsunit/regress/wasm/regress-894307.js index f40388fcb4..a9a3595fbc 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-894307.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-894307.js @@ -8,8 +8,8 @@ const builder = new WasmModuleBuilder(); const sig = makeSig([kWasmI32, kWasmI64, kWasmI64], [kWasmI64]); builder.addFunction(undefined, sig) .addBody([ - kExprGetLocal, 2, - kExprGetLocal, 1, + kExprLocalGet, 2, + kExprLocalGet, 1, kExprI64Shl, ]); builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-910824.js b/deps/v8/test/mjsunit/regress/wasm/regress-910824.js index b795425b1f..6101f8ca81 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-910824.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-910824.js @@ -11,26 +11,26 @@ builder.addType(makeSig([kWasmI32, kWasmF32, kWasmF32, kWasmF64], [kWasmI32])); builder.addFunction(undefined, 0 /* sig */) .addLocals({i32_count: 504}) .addBody([ -kExprGetGlobal, 0x00, -kExprSetLocal, 0x04, -kExprGetLocal, 0x04, +kExprGlobalGet, 0x00, +kExprLocalSet, 0x04, +kExprLocalGet, 0x04, kExprI32Const, 0x01, kExprI32Sub, -kExprGetGlobal, 0x00, +kExprGlobalGet, 0x00, kExprI32Const, 0x00, kExprI32Eqz, -kExprGetGlobal, 0x00, +kExprGlobalGet, 0x00, kExprI32Const, 0x01, kExprI32Const, 0x01, kExprI32Sub, -kExprGetGlobal, 0x00, +kExprGlobalGet, 0x00, kExprI32Const, 0x00, kExprI32Eqz, -kExprGetGlobal, 0x00, +kExprGlobalGet, 0x00, kExprI32Const, 0x00, kExprI32Const, 0x01, kExprI32Sub, -kExprGetGlobal, 0x01, +kExprGlobalGet, 0x01, kExprUnreachable, ]); builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-917412.js b/deps/v8/test/mjsunit/regress/wasm/regress-917412.js index b74572ac8a..4b9528ccf6 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-917412.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-917412.js @@ -14,11 +14,11 @@ kExprIf, kWasmI32, kExprElse, kExprI32Const, 1, kExprEnd, -kExprTeeLocal, 0, -kExprGetLocal, 0, +kExprLocalTee, 0, +kExprLocalGet, 0, kExprLoop, kWasmStmt, kExprI64Const, 0x80, 0x80, 0x80, 0x70, - kExprSetLocal, 0x01, + kExprLocalSet, 0x01, kExprI32Const, 0x00, kExprIf, kWasmI32, kExprI32Const, 0x00, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-918284.js b/deps/v8/test/mjsunit/regress/wasm/regress-918284.js index dadbf3f7ea..16de9caabd 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-918284.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-918284.js @@ -14,7 +14,7 @@ builder.addFunction(undefined, kSig_i_i) kExprElse, // @15 kExprI32Const, 1, kExprEnd, // @18 - kExprTeeLocal, 0, + kExprLocalTee, 0, kExprI32Popcnt ]); builder.instantiate(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-918917.js b/deps/v8/test/mjsunit/regress/wasm/regress-918917.js index f007957c6f..3660244cda 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-918917.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-918917.js @@ -8,9 +8,9 @@ const builder = new WasmModuleBuilder(); builder.addFunction(undefined, kSig_v_v) .addLocals({i32_count: 1}).addLocals({f32_count: 1}).addLocals({f64_count: 1}) .addBody([ -kExprGetLocal, 1, -kExprGetLocal, 2, -kExprGetLocal, 0, +kExprLocalGet, 1, +kExprLocalGet, 2, +kExprLocalGet, 0, kExprIf, kWasmI32, kExprI32Const, 1, kExprElse, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-919308.js b/deps/v8/test/mjsunit/regress/wasm/regress-919308.js index 8c454413e8..e2f0426702 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-919308.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-919308.js @@ -8,23 +8,23 @@ const builder = new WasmModuleBuilder(); builder.addFunction(undefined, kSig_i_i) .addLocals({i32_count: 5}) .addBody([ - kExprGetLocal, 0, // --> 1 + kExprLocalGet, 0, // --> 1 kExprIf, kWasmI32, - kExprGetLocal, 0, // --> 1 + kExprLocalGet, 0, // --> 1 kExprElse, kExprUnreachable, kExprEnd, kExprIf, kWasmI32, - kExprGetLocal, 0, // --> 1 + kExprLocalGet, 0, // --> 1 kExprElse, kExprUnreachable, kExprEnd, kExprIf, kWasmI32, kExprI32Const, 0, - kExprGetLocal, 0, + kExprLocalGet, 0, kExprI32Sub, // --> -1 - kExprGetLocal, 0, - kExprGetLocal, 0, + kExprLocalGet, 0, + kExprLocalGet, 0, kExprI32Sub, // --> 0 kExprI32Sub, // --> -1 kExprElse, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-919533.js b/deps/v8/test/mjsunit/regress/wasm/regress-919533.js index 706d3cc7f4..1cc4b675c2 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-919533.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-919533.js @@ -8,8 +8,8 @@ const builder = new WasmModuleBuilder(); builder.addFunction(undefined, kSig_v_v).addBody([]); builder.addFunction(undefined, kSig_i_i) .addBody([ - kExprGetLocal, 0, - kExprGetLocal, 0, + kExprLocalGet, 0, + kExprLocalGet, 0, // Stack now contains two copies of the first param register. // Start a loop to create a merge point (values still in registers). kExprLoop, kWasmStmt, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922432.js b/deps/v8/test/mjsunit/regress/wasm/regress-922432.js index f6175b3a63..d5aee0d332 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922432.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922432.js @@ -12,7 +12,7 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); .addLocals({except_count: 1}) .addBody([ kExprLoop, kWasmStmt, - kExprGetLocal, 0, + kExprLocalGet, 0, kExprBrOnExn // Bytecode truncated here. ]).exportFunc(); fun.body.pop(); // Pop implicitly added kExprEnd from body. diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922670.js b/deps/v8/test/mjsunit/regress/wasm/regress-922670.js index 2988eddf30..96a17bebba 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922670.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922670.js @@ -10,10 +10,10 @@ builder.addFunction(undefined, sig) .addLocals({i64_count: 1}) .addBody([ kExprLoop, kWasmI32, - kExprGetLocal, 1, + kExprLocalGet, 1, kExprI64Const, 1, kExprLoop, kWasmI32, - kExprGetLocal, 0, + kExprLocalGet, 0, kExprI32Const, 1, kExprI32Const, 1, kExprIf, kWasmI32, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-922933.js b/deps/v8/test/mjsunit/regress/wasm/regress-922933.js index 4d44509598..6d0286d95a 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-922933.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-922933.js @@ -14,30 +14,30 @@ builder.addFunction(undefined, sig) kExprEnd, kExprBlock, kWasmStmt, kExprI32Const, 0x00, - kExprSetLocal, 0x09, + kExprLocalSet, 0x09, kExprI32Const, 0x00, kExprIf, kWasmStmt, kExprBlock, kWasmStmt, kExprI32Const, 0x00, - kExprSetLocal, 0x0a, + kExprLocalSet, 0x0a, kExprBr, 0x00, kExprEnd, kExprBlock, kWasmStmt, kExprBlock, kWasmStmt, - kExprGetLocal, 0x00, - kExprSetLocal, 0x12, + kExprLocalGet, 0x00, + kExprLocalSet, 0x12, kExprBr, 0x00, kExprEnd, - kExprGetLocal, 0x16, - kExprSetLocal, 0x0f, - kExprGetLocal, 0x0f, - kExprSetLocal, 0x17, - kExprGetLocal, 0x0f, - kExprSetLocal, 0x18, - kExprGetLocal, 0x17, - kExprGetLocal, 0x18, + kExprLocalGet, 0x16, + kExprLocalSet, 0x0f, + kExprLocalGet, 0x0f, + kExprLocalSet, 0x17, + kExprLocalGet, 0x0f, + kExprLocalSet, 0x18, + kExprLocalGet, 0x17, + kExprLocalGet, 0x18, kExprI64ShrS, - kExprSetLocal, 0x19, + kExprLocalSet, 0x19, kExprUnreachable, kExprEnd, kExprUnreachable, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-924843.js b/deps/v8/test/mjsunit/regress/wasm/regress-924843.js index 0549a769fb..c77845af76 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-924843.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-924843.js @@ -8,7 +8,7 @@ const builder = new WasmModuleBuilder(); const sig = builder.addType(makeSig([kWasmI32, kWasmI32, kWasmI32], [kWasmI32])); builder.addFunction(undefined, sig) .addBody([ - kExprGetLocal, 2, + kExprLocalGet, 2, kExprIf, kWasmStmt, kExprBlock, kWasmStmt ]); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-935138.js b/deps/v8/test/mjsunit/regress/wasm/regress-935138.js index 20835428e3..dd585bb255 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-935138.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-935138.js @@ -11,8 +11,8 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); binary.emit_header(); binary.emit_bytes([kTypeSectionCode, 4, 1, kWasmFunctionTypeForm, 0, 0]); binary.emit_bytes([kFunctionSectionCode, 2, 1, 0]); - binary.emit_bytes([kCodeSectionCode, 6, 1, 4, 0, kExprGetLocal, 0, kExprEnd]); - binary.emit_bytes([kCodeSectionCode, 6, 1, 4, 0, kExprGetLocal, 0, kExprEnd]); + binary.emit_bytes([kCodeSectionCode, 6, 1, 4, 0, kExprLocalGet, 0, kExprEnd]); + binary.emit_bytes([kCodeSectionCode, 6, 1, 4, 0, kExprLocalGet, 0, kExprEnd]); let buffer = binary.trunc_buffer(); assertPromiseResult(WebAssembly.compile(buffer), assertUnreachable, e => assertInstanceof(e, WebAssembly.CompileError)); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-952342.js b/deps/v8/test/mjsunit/regress/wasm/regress-952342.js index eb81f5a9c6..5e20860d4d 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-952342.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-952342.js @@ -9,9 +9,9 @@ const memory = new WebAssembly.Memory({initial: 1}); let builder = new WasmModuleBuilder(); builder.addImportedMemory("imports", "mem", 1); builder.addFunction("copy", kSig_v_iii) - .addBody([kExprGetLocal, 0, // dst - kExprGetLocal, 1, // src - kExprGetLocal, 2, // size + .addBody([kExprLocalGet, 0, // dst + kExprLocalGet, 1, // src + kExprLocalGet, 2, // size kNumericPrefix, kExprMemoryCopy, 0, 0]).exportAs("copy"); let instance = builder.instantiate({imports: {mem: memory}}); memory.grow(1); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-957405.js b/deps/v8/test/mjsunit/regress/wasm/regress-957405.js index a83104297e..51adce7698 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-957405.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-957405.js @@ -9,9 +9,9 @@ const memory = new WebAssembly.Memory({initial: 1}); let builder = new WasmModuleBuilder(); builder.addImportedMemory("imports", "mem"); builder.addFunction("fill", kSig_v_iii) - .addBody([kExprGetLocal, 0, // dst - kExprGetLocal, 1, // value - kExprGetLocal, 2, // size + .addBody([kExprLocalGet, 0, // dst + kExprLocalGet, 1, // value + kExprLocalGet, 2, // size kNumericPrefix, kExprMemoryFill, 0]).exportAs("fill"); let instance = builder.instantiate({imports: {mem: memory}}); memory.grow(1); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-968078.js b/deps/v8/test/mjsunit/regress/wasm/regress-968078.js index 2935ea05e3..07081087fa 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-968078.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-968078.js @@ -28,16 +28,16 @@ load("test/mjsunit/wasm/wasm-module-builder.js"); builder.addFunction("foo", kSig_v_iii) .addBody([].concat([ kExprBlock, kWasmStmt, - kExprGetLocal, 0x2, + kExprLocalGet, 0x2, kExprI32Const, 0x01, kExprI32And, // Generate a test branch (which has 32k limited reach). kExprIf, kWasmStmt, - kExprGetLocal, 0x0, + kExprLocalGet, 0x0, kExprI32Const, 0x01, kExprI32And, kExprBrIf, 0x1, - kExprGetLocal, 0x0, + kExprLocalGet, 0x0, // Emit a br_table that is long enough to make the test branch go out of range. ], br_table(0x1, 9000, 0x00), [ kExprEnd, diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-9759.js b/deps/v8/test/mjsunit/regress/wasm/regress-9759.js new file mode 100644 index 0000000000..9d1f86a48d --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-9759.js @@ -0,0 +1,26 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --no-wasm-tier-up --no-liftoff + +load("test/mjsunit/wasm/wasm-module-builder.js"); + +// This constant was chosen as it is the smallest number of cases that still +// triggers the input count overflow. The new limit put into place is smaller. +const NUM_CASES = 0xfffd; + +(function TestBrTableTooLarge() { + let builder = new WasmModuleBuilder(); + let cases = new Array(NUM_CASES).fill(0); + builder.addFunction('main', kSig_v_i) + .addBody([].concat([ + kExprBlock, kWasmStmt, + kExprLocalGet, 0, + kExprBrTable], wasmSignedLeb(NUM_CASES), + cases, [0, + kExprEnd + ])).exportFunc(); + assertThrows(() => new WebAssembly.Module(builder.toBuffer()), + WebAssembly.CompileError, /invalid table count/); +})(); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1006631.js b/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1006631.js new file mode 100644 index 0000000000..ab555e4551 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1006631.js @@ -0,0 +1,7 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --experimental-wasm-type-reflection --trace-turbo-graph + +new WebAssembly.Function({ parameters: [], results: [] }, x => x); diff --git a/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1007608.js b/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1007608.js index 37d5b2e4a2..279d2dbd06 100644 --- a/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1007608.js +++ b/deps/v8/test/mjsunit/regress/wasm/regress-crbug-1007608.js @@ -13,7 +13,7 @@ let types = new Array(argc).fill(kWasmI32); let sig = makeSig(types, []); let body = []; for (let i = 0; i < argc; ++i) { - body.push(kExprGetLocal, i); + body.push(kExprLocalGet, i); } body.push(kExprCallFunction, 0); builder.addImport('', 'f', sig); |