1876767992
This brings our constants back in line with the changed spec text. We already use kExprTableGet and kExprTableSet, but for locals and globals we still use the old wording. This renaming is mostly mechanical. PS1 was created using: ag -l 'kExpr(Get|Set)Global' src test | \ xargs -L1 sed -E 's/kExpr(Get|Set)Global\b/kExprGlobal\1/g' -i PS2 contains manual fixes. R=mstarzinger@chromium.org Bug: v8:9810 Change-Id: I064a6448cd95bc24d31a5931b5b4ef2464ea88b1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1847355 Commit-Queue: Clemens Backes <clemensb@chromium.org> Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> Cr-Commit-Position: refs/heads/master@{#64163}
37 lines
923 B
JavaScript
37 lines
923 B
JavaScript
// Copyright 2018 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.addGlobal(kWasmI32, 1);
|
|
builder.addGlobal(kWasmF32, 1);
|
|
builder.addType(makeSig([kWasmI32, kWasmF32, kWasmF32, kWasmF64], [kWasmI32]));
|
|
builder.addFunction(undefined, 0 /* sig */)
|
|
.addLocals({i32_count: 504})
|
|
.addBody([
|
|
kExprGlobalGet, 0x00,
|
|
kExprLocalSet, 0x04,
|
|
kExprLocalGet, 0x04,
|
|
kExprI32Const, 0x01,
|
|
kExprI32Sub,
|
|
kExprGlobalGet, 0x00,
|
|
kExprI32Const, 0x00,
|
|
kExprI32Eqz,
|
|
kExprGlobalGet, 0x00,
|
|
kExprI32Const, 0x01,
|
|
kExprI32Const, 0x01,
|
|
kExprI32Sub,
|
|
kExprGlobalGet, 0x00,
|
|
kExprI32Const, 0x00,
|
|
kExprI32Eqz,
|
|
kExprGlobalGet, 0x00,
|
|
kExprI32Const, 0x00,
|
|
kExprI32Const, 0x01,
|
|
kExprI32Sub,
|
|
kExprGlobalGet, 0x01,
|
|
kExprUnreachable,
|
|
]);
|
|
builder.instantiate();
|