421fd3929d
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|Tee)Local' src test | \ xargs -L1 sed -E 's/kExpr(Get|Set|Tee)Local\b/kExprLocal\1/g' -i PS2 contains manual fixes. R=mstarzinger@chromium.org Bug: v8:9810 Change-Id: I1617f1b2a100685a3bf56218e76845a9481959c5 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1847354 Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/master@{#64161}
38 lines
1.3 KiB
JavaScript
38 lines
1.3 KiB
JavaScript
// Copyright 2017 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-stress-opt --trace-wasm-memory --no-liftoff --no-future
|
|
// Flags: --no-wasm-tier-up
|
|
|
|
load("test/mjsunit/wasm/wasm-module-builder.js");
|
|
|
|
var builder = new WasmModuleBuilder();
|
|
builder.addMemory(1);
|
|
builder.addFunction('load', kSig_v_i)
|
|
.addBody([kExprLocalGet, 0, kExprI32LoadMem, 0, 0, kExprDrop])
|
|
.exportFunc();
|
|
builder.addFunction('load8', kSig_v_i)
|
|
.addBody([kExprLocalGet, 0, kExprI32LoadMem8U, 0, 0, kExprDrop])
|
|
.exportFunc();
|
|
builder.addFunction('loadf', kSig_v_i)
|
|
.addBody([kExprLocalGet, 0, kExprF32LoadMem, 0, 0, kExprDrop])
|
|
.exportFunc();
|
|
builder.addFunction('store', kSig_v_ii)
|
|
.addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem, 0, 0])
|
|
.exportFunc();
|
|
builder.addFunction('store8', kSig_v_ii)
|
|
.addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32StoreMem8, 0, 0])
|
|
.exportFunc();
|
|
var module = builder.instantiate();
|
|
|
|
module.exports.load(4);
|
|
module.exports.load8(1);
|
|
module.exports.store(4, 0x12345678);
|
|
module.exports.load(2);
|
|
module.exports.load8(6);
|
|
module.exports.loadf(2);
|
|
module.exports.store8(4, 0xab);
|
|
module.exports.load(2);
|
|
module.exports.loadf(2);
|