Reland "[test] Add Liftoff variant"

This is a reland of 712fa67554.

Original change's description:
> [test] Add Liftoff variant
>
> Add a variant for testing the current state of the Liftoff
> implementation.
> This variant will only run on a subset of the bots, just like the
> --future variant.
>
> R=machenbach@chromium.org, hablich@chromium.org
>
> Bug: v8:7088, v8:6600
> Change-Id: If49fad3a8ed579356504b821a787326754f24e78
> Reviewed-on: https://chromium-review.googlesource.com/779420
> Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
> Reviewed-by: Michael Achenbach <machenbach@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#49504}

TBR=machenbach@chromium.org
CC=hablich@chromium.org

Bug: v8:7088, v8:6600
Change-Id: Ieb20020f07c70acaa64bb421763a41aa163a261b
Reviewed-on: https://chromium-review.googlesource.com/781499
Commit-Queue: Clemens Hammacher <clemensh@chromium.org>
Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
Reviewed-by: Michael Achenbach <machenbach@chromium.org>
Cr-Commit-Position: refs/heads/master@{#49531}
This commit is contained in:
Clemens Hammacher 2017-11-21 12:17:08 +01:00 committed by Commit Bot
parent 71b9018c47
commit 412f1568f2
4 changed files with 19 additions and 7 deletions

View File

@ -726,4 +726,11 @@
'wasm/liftoff': [SKIP],
}], # arch != x64 and arch != ia32
##############################################################################
['variant == liftoff', {
# In the liftoff variant, liftoff compilation happens even though the test
# does not explicitly enable it.
'wasm/default-liftoff-setting': [SKIP],
}], # variant == liftoff
]

View File

@ -6,14 +6,16 @@
// This test makes sure that by default, we do not compile with liftoff.
load("test/mjsunit/wasm/wasm-constants.js");
load("test/mjsunit/wasm/wasm-module-builder.js");
load('test/mjsunit/wasm/wasm-constants.js');
load('test/mjsunit/wasm/wasm-module-builder.js');
const builder = new WasmModuleBuilder();
builder.addFunction("i32_add", kSig_i_ii)
builder.addFunction('i32_add', kSig_i_ii)
.addBody([kExprGetLocal, 0, kExprGetLocal, 1, kExprI32Add])
.exportFunc();
const instance = builder.instantiate();
assertFalse(%IsLiftoffFunction(instance.exports.i32_add));
assertFalse(
%IsLiftoffFunction(instance.exports.i32_add),
'liftoff compilation should be off by default');

View File

@ -6,6 +6,7 @@
ALL_VARIANT_FLAGS = {
"default": [[]],
"future": [["--future"]],
"liftoff": [["--liftoff"]],
"stress": [["--stress-opt", "--always-opt"]],
# TODO(6792): Write protected code has been temporary added to the below
# variant until the feature has been enabled (or staged) by default.
@ -22,6 +23,7 @@ ALL_VARIANT_FLAGS = {
FAST_VARIANT_FLAGS = {
"default": [[]],
"future": [["--future"]],
"liftoff": [["--liftoff"]],
"stress": [["--stress-opt"]],
# TODO(6792): Write protected code has been temporary added to the below
# variant until the feature has been enabled (or staged) by default.
@ -34,5 +36,6 @@ FAST_VARIANT_FLAGS = {
"wasm_traps": [["--wasm_trap_handler", "--invoke-weak-callbacks"]],
}
ALL_VARIANTS = set(["default", "future", "stress", "stress_incremental_marking",
"nooptimization", "stress_background_compile", "wasm_traps"])
ALL_VARIANTS = set(["default", "future", "liftoff", "stress",
"stress_incremental_marking", "nooptimization",
"stress_background_compile", "wasm_traps"])

View File

@ -48,7 +48,7 @@ VARIANT_ALIASES = {
# Additional variants, run on all bots.
"more": MORE_VARIANTS,
# Additional variants, run on a subset of bots.
"extra": ["future"],
"extra": ["future", "liftoff"],
}
GC_STRESS_FLAGS = ["--gc-interval=500", "--stress-compaction",