233cb0bfc6
The flag is on by default, so we don't need to specify it. More importantly, the tests are expected to work for any value of that flag. So don't force the flag but use whatever the test variant chooses. Note that in streaming-compile.js, the flag was accidentally specified as '-async-compilation'. I also removed that one. R=ahaas@chromium.org Change-Id: Ifad31160d266dda38cdd9dd1d73dad69bd2c2f2c Reviewed-on: https://chromium-review.googlesource.com/c/1325961 Reviewed-by: Andreas Haas <ahaas@chromium.org> Commit-Queue: Clemens Hammacher <clemensh@chromium.org> Cr-Commit-Position: refs/heads/master@{#57406}
53 lines
1.7 KiB
JavaScript
53 lines
1.7 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-future --no-wasm-tier-up
|
|
|
|
load('test/mjsunit/wasm/wasm-constants.js');
|
|
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([kExprGetLocal, 0, kExprGetLocal, 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([kExprGetLocal, 0, kExprGetLocal, 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([kExprGetLocal, 0, kExprGetLocal, 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());
|