816ea12124
This is a cleanup to remove unneeded flags after these changes (in https://crrev.com/c/1988548): * --future does not imply --wasm-tier-up any more, and * --wasm-tier-up does not imply --liftoff any more. Instead, now * --wasm-tier-up is enabled by default, * --wasm-tier-up has no effect if --liftoff is not set, and * --future implies --liftoff. R=ahaas@chromium.org Bug: chromium:1040061 Change-Id: I5d04ee1f1d84ddcd0654df0e0a4c6298f80aee9e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1993280 Reviewed-by: Andreas Haas <ahaas@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/master@{#65666}
52 lines
1.6 KiB
JavaScript
52 lines
1.6 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: --allow-natives-syntax --liftoff --no-wasm-tier-up
|
|
|
|
load('test/mjsunit/wasm/wasm-module-builder.js');
|
|
|
|
(function testLiftoffFlag() {
|
|
print(arguments.callee.name);
|
|
const builder = new WasmModuleBuilder();
|
|
builder.addFunction('i32_add', kSig_i_ii)
|
|
.addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32Add])
|
|
.exportFunc();
|
|
|
|
const module = new WebAssembly.Module(builder.toBuffer());
|
|
const instance = new WebAssembly.Instance(module);
|
|
const instance2 = new WebAssembly.Instance(module);
|
|
|
|
assertEquals(%IsLiftoffFunction(instance.exports.i32_add),
|
|
%IsLiftoffFunction(instance2.exports.i32_add));
|
|
})();
|
|
|
|
|
|
(function testLiftoffSync() {
|
|
print(arguments.callee.name);
|
|
const builder = new WasmModuleBuilder();
|
|
builder.addFunction('i32_add', kSig_i_ii)
|
|
.addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32Add])
|
|
.exportFunc();
|
|
|
|
const instance = builder.instantiate();
|
|
|
|
assertTrue(%IsLiftoffFunction(instance.exports.i32_add));
|
|
})();
|
|
|
|
async function testLiftoffAsync() {
|
|
print(arguments.callee.name);
|
|
const builder = new WasmModuleBuilder();
|
|
builder.addFunction('i32_add', kSig_i_ii)
|
|
.addBody([kExprLocalGet, 0, kExprLocalGet, 1, kExprI32Add])
|
|
.exportFunc();
|
|
|
|
print('Compiling...');
|
|
const module = await WebAssembly.compile(builder.toBuffer());
|
|
print('Instantiating...');
|
|
const instance = new WebAssembly.Instance(module);
|
|
assertTrue(%IsLiftoffFunction(instance.exports.i32_add));
|
|
}
|
|
|
|
assertPromiseResult(testLiftoffAsync());
|