Commit 28cde914 authored by Maya Lekova's avatar Maya Lekova Committed by Commit Bot

[turbofan] Add JSTests for TurboFan

This commit adds a single NumberToString test suite.
It recognizes the following revert by showing more than 100x improvement:
https://chromium-review.googlesource.com/c/v8/v8/+/1166783

Bug: chromium:865494
Change-Id: I93dab3f0b21e98565c76e65722e90a92adc41d72
Reviewed-on: https://chromium-review.googlesource.com/1181042
Commit-Queue: Maya Lekova <mslekova@chromium.org>
Reviewed-by: 's avatarGeorg Neis <neis@chromium.org>
Cr-Commit-Position: refs/heads/master@{#55219}
parent 7b3676da
......@@ -1110,6 +1110,17 @@
{"name": "UnaryPlus"},
{"name": "ParseFloat"}
]
},
{
"name": "TurboFan",
"path": ["TurboFan"],
"main": "run.js",
"flags": [],
"resources": [ "typedLowering.js"],
"results_regexp": "^%s\\-TurboFan\\(Score\\): (.+)$",
"tests": [
{"name": "NumberToString"}
]
}
]
}
// 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("../base.js");
const iterations = 100;
load("typedLowering.js");
var success = true;
function PrintResult(name, result) {
print(name + "-TurboFan(Score): " + result);
}
function PrintError(name, error) {
PrintResult(name, error);
success = false;
}
BenchmarkSuite.config.doWarmup = undefined;
BenchmarkSuite.config.doDeterministic = undefined;
BenchmarkSuite.RunSuites({ NotifyResult: PrintResult,
NotifyError: PrintError });
// 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.
function NumberToString() {
var ret;
var num = 10240;
var obj = {};
for ( var i = 0; i < num; i++ )
ret = obj["test" + num];
}
createSuite('NumberToString', 1000, NumberToString);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment