haikuwebkit/PerformanceTests/ARES-6/glue.js

55 lines
2.0 KiB
JavaScript
Raw Permalink Normal View History

ES6SampleBench should have a harness https://bugs.webkit.org/show_bug.cgi?id=159246 Reviewed by Saam Barati. This adds a simple web harness for ES6SampleBench. It runs Air and Basic 10 times for 200 iterations each and reports three metrics: First iteration: the time it takes for the first iteration to run. This is the first iteration after the benchmark is loaded into the iframe, so it's representative of what would happen if one of these workloads only ran for a short time. Worst 2%: of the last 199 iterations, the average of the worst 2% iterations. If code like any of these workloads was used in an important event handler, you'd want that code to run well in the worst case in addition to having great throughput. Steady state: the total of the last 199 iterations. This is representative of what would happen if you ran code like this for a long time. The total score is the geomean of the firstIteration/worstCase/steadyState numbers of the two benchmarks. The harness does statistics using Student's T-distribution confidence intervals. * ES6SampleBench/Basic/benchmark.js: (Benchmark): * ES6SampleBench/air_benchmark.js: Added. * ES6SampleBench/basic_benchmark.js: Added. * ES6SampleBench/driver.js: Added. (Driver): (Driver.prototype.addBenchmark): (Driver.prototype.start): (Driver.prototype.reportResult): (Driver.prototype.reportError): (Driver.prototype._recomputeSummary.Geomean): (Driver.prototype._recomputeSummary.Geomean.prototype.add): (Driver.prototype._recomputeSummary.Geomean.prototype.get result): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: Added. * ES6SampleBench/index.html: Added. * ES6SampleBench/results.js: Added. (Results): (Results.prototype.get benchmark): (Results.prototype.reset): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportResult.averageAbovePercentile): (Results.prototype.reportResult): (Results.prototype.reportError): * ES6SampleBench/stats.js: Added. (Stats): (Stats.prototype.reset): (Stats.prototype.add): (Stats.prototype.get numIterations): (Stats.prototype.valueForIteration): (Stats.get result.tDist): (Stats.prototype.get result): (Stats.prototype.toString): (Stats.prototype._update): * ES6SampleBench/style.css: Added. (body): (body, th, tr): (h1, h2, h3, h4): (h1): (h2): (h3): (hr): (address): (img): (.underline): (ol.loweralpha): (ol.upperalpha): (ol.lowerroman): (ol.upperroman): (ol.arabic): (.banner-link:link, .banner-link:visited): (:link, :visited): (h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited): (.anchor:link, .anchor:visited): (* > .anchor:link, * > .anchor:visited): (span:hover .anchor): (a.forbidden, span.forbidden): (a.missing:hover): (a.closed:link, a.closed:visited, span.closed): (pre): (div.code): (div.code pre): (dt): (dd): (dd:last-child): (.site-logo): (.site-logo .tagline): (table): (#contents): (p): (p:last-child): (th): (td): Canonical link: https://commits.webkit.org/177360@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202613 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-06-29 05:55:37 +00:00
/*
Add a new test to ARES6 https://bugs.webkit.org/show_bug.cgi?id=170077 Rubber stamped by Filip Pizlo. This patch adds a new test to ARES6. The test is called Babylon. Babylon is the JavaScript parser that is part of the Babel transpiler. The test runs the parser on 4 different JS scripts. * ARES-6/Babylon: Added. * ARES-6/Babylon/AUTHORS: Added. * ARES-6/Babylon/air-blob.js: Added. (Reg): (Reg.fromReg): (Reg.prototype.get index): (Reg.prototype.get type): (Reg.prototype.get name): (Reg.prototype.get isCalleeSave): (Reg.prototype.get isReg): (Reg.prototype.hash): (Reg.prototype.toString): (Reg.extract): (Reg.forEachFast): (Reg.forEach): (newGPR): (Reg.gprs.Reg.fprs.Reg.calleeSaveGPRs.Reg.calleeSaveFPRs.Reg.calleeSaves): * ARES-6/Babylon/babylon-blob.js: Added. (export.default.Parser): (export.default.Parser.prototype.isReservedWord): (export.default.Parser.prototype.hasPlugin): (export.default.Parser.prototype.extend): (export.default.Parser.prototype.loadPlugins): (export.default.Parser.prototype.parse): * ARES-6/Babylon/basic-blob.js: Added. (Basic.NumberApply): (Basic.Variable): (Basic.Const): (Basic.NumberPow): (Basic.NumberMul): (Basic.NumberDiv): (Basic.NumberNeg): (Basic.NumberAdd): (Basic.NumberSub): (Basic.StringVar): (Basic.Equals): (Basic.NotEquals): (Basic.LessThan): (Basic.GreaterThan): (Basic.LessEqual): (Basic.GreaterEqual): (Basic.GoTo): (Basic.GoSub): (Basic.Def): (Basic.Let): (Basic.If): (Basic.Return): (Basic.Stop): (Basic.On): (sideState.shouldStop): (Basic.For): (Basic.Next): (Basic.Print): (Basic.Input): (Basic.Read): (Basic.Restore): (Basic.Dim): (Basic.Randomize): (Basic.End): (Basic.Program): * ARES-6/Babylon/benchmark.js: Added. (this.performance.performance.now.currentTime): (else.this.preciseTime.currentTime): (else.currentTime): (BabylonBenchmark.appendSource): (BabylonBenchmark): (BabylonBenchmark.prototype.runIteration.parse): (BabylonBenchmark.prototype.runIteration.parseExpression): (BabylonBenchmark.prototype.runIteration): (runBenchmark): * ARES-6/Babylon/index.js: Added. (isIdentifierStart): (isIdentifierChar): (isNewLine): (Position): (SourceLocation): (getLineInfo): (TokenType): (KeywordTokenType): (BinopTokenType): (TokContext): (tt.parenR.updateContext.tt.braceR.updateContext): (tt.name.updateContext): (tt.braceL.updateContext): (tt.dollarBraceL.updateContext): (tt.parenL.updateContext): (tt.incDec.updateContext): (tt._function.updateContext): (tt.backQuote.updateContext): (State.prototype.init): (State.prototype.curPosition): (State.prototype.clone): (State): (Token): (codePointToString): (Tokenizer): (Tokenizer.prototype.next): (Tokenizer.prototype.eat): (Tokenizer.prototype.match): (Tokenizer.prototype.isKeyword): (Tokenizer.prototype.lookahead): (Tokenizer.prototype.setStrict): (Tokenizer.prototype.curContext): (Tokenizer.prototype.nextToken): (Tokenizer.prototype.readToken): (Tokenizer.prototype.fullCharCodeAtPos): (Tokenizer.prototype.pushComment): (Tokenizer.prototype.skipBlockComment): (Tokenizer.prototype.skipLineComment): (Tokenizer.prototype.skipSpace): (Tokenizer.prototype.finishToken): (Tokenizer.prototype.readToken_dot): (Tokenizer.prototype.readToken_slash): (Tokenizer.prototype.readToken_mult_modulo): (Tokenizer.prototype.readToken_pipe_amp): (Tokenizer.prototype.readToken_caret): (Tokenizer.prototype.readToken_plus_min): (Tokenizer.prototype.readToken_lt_gt): (Tokenizer.prototype.readToken_eq_excl): (Tokenizer.prototype.getTokenFromCode): (Tokenizer.prototype.finishOp): (Tokenizer.prototype.readRegexp): (Tokenizer.prototype.readInt): (Tokenizer.prototype.readRadixNumber): (Tokenizer.prototype.readNumber): (Tokenizer.prototype.readCodePoint): (Tokenizer.prototype.readString): (Tokenizer.prototype.readTmplToken): (Tokenizer.prototype.readEscapedChar): (Tokenizer.prototype.readHexChar): (Tokenizer.prototype.readWord1): (Tokenizer.prototype.readWord): (Tokenizer.prototype.braceIsBlock): (Tokenizer.prototype.updateContext): (getOptions): (prototype.isReservedWord): (prototype.hasPlugin): (prototype.extend): (prototype.loadPlugins): (prototype.parse): (last): (pp.addComment): (pp.processComment): (pp.checkPropClash): (pp.getExpression): (pp.parseExpression): (pp.parseMaybeAssign): (pos.set i): * ARES-6/Babylon/inspector-blob.js: Added. (WebInspector.ScriptSyntaxTree): (WebInspector.ScriptSyntaxTree.prototype.get parsedSuccessfully): (WebInspector.ScriptSyntaxTree.prototype.forEachNode): (WebInspector.ScriptSyntaxTree.prototype.filter): (WebInspector.ScriptSyntaxTree.prototype.containersOfOffset): (WebInspector.ScriptSyntaxTree.prototype.filterByRange.filterForNodesInRange): (WebInspector.ScriptSyntaxTree.prototype.filterByRange): (WebInspector.ScriptSyntaxTree.prototype.containsNonEmptyReturnStatement.removeFunctionsFilter): (WebInspector.ScriptSyntaxTree.prototype.containsNonEmptyReturnStatement): (WebInspector.ScriptSyntaxTree.functionReturnDivot): (WebInspector.ScriptSyntaxTree.prototype.updateTypes): (WebInspector.ScriptSyntaxTree.prototype._gatherIdentifiersInDeclaration.gatherIdentifiers): (WebInspector.ScriptSyntaxTree.prototype._gatherIdentifiersInDeclaration): (WebInspector.ScriptSyntaxTree.prototype._defaultParserState): (WebInspector.ScriptSyntaxTree.prototype._recurse): (WebInspector.ScriptSyntaxTree.prototype._recurseArray): (WebInspector.ScriptSyntaxTree.prototype._createInternalSyntaxTree): * ARES-6/about.html: * ARES-6/babylon_benchmark.js: Added. * ARES-6/cli.js: * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportResult): (Results.prototype.reportResult.averageAbovePercentile): Deleted. * ARES-6/styles.css: (.test): (@media only screen and (max-width: 784px)): Canonical link: https://commits.webkit.org/187329@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@214828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-04-03 19:04:16 +00:00
* Copyright (C) 2016-2017 Apple Inc. All rights reserved.
ES6SampleBench should have a harness https://bugs.webkit.org/show_bug.cgi?id=159246 Reviewed by Saam Barati. This adds a simple web harness for ES6SampleBench. It runs Air and Basic 10 times for 200 iterations each and reports three metrics: First iteration: the time it takes for the first iteration to run. This is the first iteration after the benchmark is loaded into the iframe, so it's representative of what would happen if one of these workloads only ran for a short time. Worst 2%: of the last 199 iterations, the average of the worst 2% iterations. If code like any of these workloads was used in an important event handler, you'd want that code to run well in the worst case in addition to having great throughput. Steady state: the total of the last 199 iterations. This is representative of what would happen if you ran code like this for a long time. The total score is the geomean of the firstIteration/worstCase/steadyState numbers of the two benchmarks. The harness does statistics using Student's T-distribution confidence intervals. * ES6SampleBench/Basic/benchmark.js: (Benchmark): * ES6SampleBench/air_benchmark.js: Added. * ES6SampleBench/basic_benchmark.js: Added. * ES6SampleBench/driver.js: Added. (Driver): (Driver.prototype.addBenchmark): (Driver.prototype.start): (Driver.prototype.reportResult): (Driver.prototype.reportError): (Driver.prototype._recomputeSummary.Geomean): (Driver.prototype._recomputeSummary.Geomean.prototype.add): (Driver.prototype._recomputeSummary.Geomean.prototype.get result): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: Added. * ES6SampleBench/index.html: Added. * ES6SampleBench/results.js: Added. (Results): (Results.prototype.get benchmark): (Results.prototype.reset): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportResult.averageAbovePercentile): (Results.prototype.reportResult): (Results.prototype.reportError): * ES6SampleBench/stats.js: Added. (Stats): (Stats.prototype.reset): (Stats.prototype.add): (Stats.prototype.get numIterations): (Stats.prototype.valueForIteration): (Stats.get result.tDist): (Stats.prototype.get result): (Stats.prototype.toString): (Stats.prototype._update): * ES6SampleBench/style.css: Added. (body): (body, th, tr): (h1, h2, h3, h4): (h1): (h2): (h3): (hr): (address): (img): (.underline): (ol.loweralpha): (ol.upperalpha): (ol.lowerroman): (ol.upperroman): (ol.arabic): (.banner-link:link, .banner-link:visited): (:link, :visited): (h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited): (.anchor:link, .anchor:visited): (* > .anchor:link, * > .anchor:visited): (span:hover .anchor): (a.forbidden, span.forbidden): (a.missing:hover): (a.closed:link, a.closed:visited, span.closed): (pre): (div.code): (div.code pre): (dt): (dd): (dd:last-child): (.site-logo): (.site-logo .tagline): (table): (#contents): (p): (p:last-child): (th): (td): Canonical link: https://commits.webkit.org/177360@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202613 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-06-29 05:55:37 +00:00
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
"use strict";
const driver = new Driver(
Change ES6SampleBench into ARES-6 https://bugs.webkit.org/show_bug.cgi?id=167863 Rubber stamped by Saam Barati. This imports changes that Jonathan Davis (jond@apple.com) made to ES6SampleBench to make it look super awesome. Its now called ARES-6. * ARES-6: Copied from PerformanceTests/ES6SampleBench. * ARES-6/ARES-6.svg: Added. * ARES-6/driver.js: (Driver): (Driver.prototype.readyTrigger): (Driver.prototype.disableTrigger): (Driver.prototype.start): (Driver.prototype._updateIterations): * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportRunning): (Results.prototype.reportDone): * ARES-6/stats.js: (Stats.prototype.toString.return.span): (Stats.prototype.toString.span.span): (Stats.prototype.toString): Deleted. * ARES-6/style.css: Removed. * ARES-6/styles.css: Added. (html): (body): (header,): (p a): (p a:hover): (.flip): (header): (h2,): (p): (.about h2): (.logo): (.start): (.start.ready): (.start.ready:hover): (.start:after): (.start.ready .testrun): (.tests): (.test): (.overall h2,): (.test .indicator): (.test .indicator.running): (@keyframes test-running): (100%): (.score): (.score label): (.score .value): (.score .units): (.score .margin): (.overall): (.overall .score): (.overall .margin): (.testing, .about): (.testing): (.about): (#about:target): (@media only screen and (max-width: 784px)): * ARES-6/swoop.svg: Added. * ES6SampleBench: Removed. * ES6SampleBench/Air: Removed. * ES6SampleBench/Air/README.md: Removed. * ES6SampleBench/Air/airjs-tests.yaml: Removed. * ES6SampleBench/Air/all.js: Removed. * ES6SampleBench/Air/allocate_stack.js: Removed. * ES6SampleBench/Air/arg.js: Removed. * ES6SampleBench/Air/basic_block.js: Removed. * ES6SampleBench/Air/benchmark.js: Removed. * ES6SampleBench/Air/code.js: Removed. * ES6SampleBench/Air/custom.js: Removed. * ES6SampleBench/Air/frequented_block.js: Removed. * ES6SampleBench/Air/insertion_set.js: Removed. * ES6SampleBench/Air/inst.js: Removed. * ES6SampleBench/Air/liveness.js: Removed. * ES6SampleBench/Air/make_dist.sh: Removed. * ES6SampleBench/Air/opcode.js: Removed. * ES6SampleBench/Air/payload-airjs-ACLj8C.js: Removed. * ES6SampleBench/Air/payload-gbemu-executeIteration.js: Removed. * ES6SampleBench/Air/payload-imaging-gaussian-blur-gaussianBlur.js: Removed. * ES6SampleBench/Air/payload-typescript-scanIdentifier.js: Removed. * ES6SampleBench/Air/reg.js: Removed. * ES6SampleBench/Air/stack_slot.js: Removed. * ES6SampleBench/Air/stress-test.js: Removed. * ES6SampleBench/Air/strip-hash.rb: Removed. * ES6SampleBench/Air/symbols.js: Removed. * ES6SampleBench/Air/test.html: Removed. * ES6SampleBench/Air/test.js: Removed. * ES6SampleBench/Air/tmp.js: Removed. * ES6SampleBench/Air/tmp_base.js: Removed. * ES6SampleBench/Air/util.js: Removed. * ES6SampleBench/Basic: Removed. * ES6SampleBench/Basic/ast.js: Removed. * ES6SampleBench/Basic/basic-tests.yaml: Removed. * ES6SampleBench/Basic/basic.js: Removed. * ES6SampleBench/Basic/benchmark.js: Removed. * ES6SampleBench/Basic/caseless_map.js: Removed. * ES6SampleBench/Basic/lexer.js: Removed. * ES6SampleBench/Basic/number.js: Removed. * ES6SampleBench/Basic/parser.js: Removed. * ES6SampleBench/Basic/random.js: Removed. * ES6SampleBench/Basic/state.js: Removed. * ES6SampleBench/Basic/stress-test.js: Removed. * ES6SampleBench/Basic/test.html: Removed. * ES6SampleBench/Basic/test.js: Removed. * ES6SampleBench/Basic/util.js: Removed. * ES6SampleBench/air_benchmark.js: Removed. * ES6SampleBench/basic_benchmark.js: Removed. * ES6SampleBench/cli.js: Removed. * ES6SampleBench/driver.js: Removed. * ES6SampleBench/glue.js: Removed. * ES6SampleBench/index.html: Removed. * ES6SampleBench/results.js: Removed. * ES6SampleBench/stats.js: Removed. * ES6SampleBench/style.css: Removed. Canonical link: https://commits.webkit.org/184892@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211697 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 04:56:09 +00:00
isInBrowser ? document.getElementById("status") : null,
It should be easy to run ES6SampleBench from the jsc shell https://bugs.webkit.org/show_bug.cgi?id=161085 Reviewed by Yusuke Suzuki. PerformanceTests: This patch makes ES6 sample bench runnable through the `jsc` shell. To do that, you need to be in the PerformanceTests/ES6SampleBench directory and run `jsc cli.js`. To make this work, the benchmark is now aware of being run in two modes: via the browser, and via the shell. Each entry point will set a variable `isInBrowser`, and the benchmark will do different things based on if that variable is true or false. * ES6SampleBench/Air/benchmark.js: * ES6SampleBench/Air/stress-test.js: * ES6SampleBench/Basic/benchmark.js: (runBenchmark): * ES6SampleBench/Basic/stress-test.js: * ES6SampleBench/air_benchmark.js: * ES6SampleBench/basic_benchmark.js: * ES6SampleBench/cli.js: Added. (return.doRun): (makeBenchmarkRunner): * ES6SampleBench/driver.js: (Driver): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate.window.setTimeout): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: (reportResult): * ES6SampleBench/index.html: * ES6SampleBench/results.js: (Results): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportError): * ES6SampleBench/stats.js: (Stats): (Stats.prototype.toString): (Stats.prototype._update): Source/JavaScriptCore: This patch adds a new function called `runString` to the shell. It takes in a string, and executes it in a new global object. Then, it returns the global object it executed the code in. This allows the code to stash some kind of a result on the global, and then have the caller of `runString` extract the result. * jsc.cpp: (GlobalObject::finishCreation): (functionRunString): Canonical link: https://commits.webkit.org/179272@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204882 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-08-24 03:39:33 +00:00
isInBrowser ? document.getElementById("trigger") : null,
Change ES6SampleBench into ARES-6 https://bugs.webkit.org/show_bug.cgi?id=167863 Rubber stamped by Saam Barati. This imports changes that Jonathan Davis (jond@apple.com) made to ES6SampleBench to make it look super awesome. Its now called ARES-6. * ARES-6: Copied from PerformanceTests/ES6SampleBench. * ARES-6/ARES-6.svg: Added. * ARES-6/driver.js: (Driver): (Driver.prototype.readyTrigger): (Driver.prototype.disableTrigger): (Driver.prototype.start): (Driver.prototype._updateIterations): * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportRunning): (Results.prototype.reportDone): * ARES-6/stats.js: (Stats.prototype.toString.return.span): (Stats.prototype.toString.span.span): (Stats.prototype.toString): Deleted. * ARES-6/style.css: Removed. * ARES-6/styles.css: Added. (html): (body): (header,): (p a): (p a:hover): (.flip): (header): (h2,): (p): (.about h2): (.logo): (.start): (.start.ready): (.start.ready:hover): (.start:after): (.start.ready .testrun): (.tests): (.test): (.overall h2,): (.test .indicator): (.test .indicator.running): (@keyframes test-running): (100%): (.score): (.score label): (.score .value): (.score .units): (.score .margin): (.overall): (.overall .score): (.overall .margin): (.testing, .about): (.testing): (.about): (#about:target): (@media only screen and (max-width: 784px)): * ARES-6/swoop.svg: Added. * ES6SampleBench: Removed. * ES6SampleBench/Air: Removed. * ES6SampleBench/Air/README.md: Removed. * ES6SampleBench/Air/airjs-tests.yaml: Removed. * ES6SampleBench/Air/all.js: Removed. * ES6SampleBench/Air/allocate_stack.js: Removed. * ES6SampleBench/Air/arg.js: Removed. * ES6SampleBench/Air/basic_block.js: Removed. * ES6SampleBench/Air/benchmark.js: Removed. * ES6SampleBench/Air/code.js: Removed. * ES6SampleBench/Air/custom.js: Removed. * ES6SampleBench/Air/frequented_block.js: Removed. * ES6SampleBench/Air/insertion_set.js: Removed. * ES6SampleBench/Air/inst.js: Removed. * ES6SampleBench/Air/liveness.js: Removed. * ES6SampleBench/Air/make_dist.sh: Removed. * ES6SampleBench/Air/opcode.js: Removed. * ES6SampleBench/Air/payload-airjs-ACLj8C.js: Removed. * ES6SampleBench/Air/payload-gbemu-executeIteration.js: Removed. * ES6SampleBench/Air/payload-imaging-gaussian-blur-gaussianBlur.js: Removed. * ES6SampleBench/Air/payload-typescript-scanIdentifier.js: Removed. * ES6SampleBench/Air/reg.js: Removed. * ES6SampleBench/Air/stack_slot.js: Removed. * ES6SampleBench/Air/stress-test.js: Removed. * ES6SampleBench/Air/strip-hash.rb: Removed. * ES6SampleBench/Air/symbols.js: Removed. * ES6SampleBench/Air/test.html: Removed. * ES6SampleBench/Air/test.js: Removed. * ES6SampleBench/Air/tmp.js: Removed. * ES6SampleBench/Air/tmp_base.js: Removed. * ES6SampleBench/Air/util.js: Removed. * ES6SampleBench/Basic: Removed. * ES6SampleBench/Basic/ast.js: Removed. * ES6SampleBench/Basic/basic-tests.yaml: Removed. * ES6SampleBench/Basic/basic.js: Removed. * ES6SampleBench/Basic/benchmark.js: Removed. * ES6SampleBench/Basic/caseless_map.js: Removed. * ES6SampleBench/Basic/lexer.js: Removed. * ES6SampleBench/Basic/number.js: Removed. * ES6SampleBench/Basic/parser.js: Removed. * ES6SampleBench/Basic/random.js: Removed. * ES6SampleBench/Basic/state.js: Removed. * ES6SampleBench/Basic/stress-test.js: Removed. * ES6SampleBench/Basic/test.html: Removed. * ES6SampleBench/Basic/test.js: Removed. * ES6SampleBench/Basic/util.js: Removed. * ES6SampleBench/air_benchmark.js: Removed. * ES6SampleBench/basic_benchmark.js: Removed. * ES6SampleBench/cli.js: Removed. * ES6SampleBench/driver.js: Removed. * ES6SampleBench/glue.js: Removed. * ES6SampleBench/index.html: Removed. * ES6SampleBench/results.js: Removed. * ES6SampleBench/stats.js: Removed. * ES6SampleBench/style.css: Removed. Canonical link: https://commits.webkit.org/184892@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211697 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 04:56:09 +00:00
function() {
driver.start(6)
Change ES6SampleBench into ARES-6 https://bugs.webkit.org/show_bug.cgi?id=167863 Rubber stamped by Saam Barati. This imports changes that Jonathan Davis (jond@apple.com) made to ES6SampleBench to make it look super awesome. Its now called ARES-6. * ARES-6: Copied from PerformanceTests/ES6SampleBench. * ARES-6/ARES-6.svg: Added. * ARES-6/driver.js: (Driver): (Driver.prototype.readyTrigger): (Driver.prototype.disableTrigger): (Driver.prototype.start): (Driver.prototype._updateIterations): * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportRunning): (Results.prototype.reportDone): * ARES-6/stats.js: (Stats.prototype.toString.return.span): (Stats.prototype.toString.span.span): (Stats.prototype.toString): Deleted. * ARES-6/style.css: Removed. * ARES-6/styles.css: Added. (html): (body): (header,): (p a): (p a:hover): (.flip): (header): (h2,): (p): (.about h2): (.logo): (.start): (.start.ready): (.start.ready:hover): (.start:after): (.start.ready .testrun): (.tests): (.test): (.overall h2,): (.test .indicator): (.test .indicator.running): (@keyframes test-running): (100%): (.score): (.score label): (.score .value): (.score .units): (.score .margin): (.overall): (.overall .score): (.overall .margin): (.testing, .about): (.testing): (.about): (#about:target): (@media only screen and (max-width: 784px)): * ARES-6/swoop.svg: Added. * ES6SampleBench: Removed. * ES6SampleBench/Air: Removed. * ES6SampleBench/Air/README.md: Removed. * ES6SampleBench/Air/airjs-tests.yaml: Removed. * ES6SampleBench/Air/all.js: Removed. * ES6SampleBench/Air/allocate_stack.js: Removed. * ES6SampleBench/Air/arg.js: Removed. * ES6SampleBench/Air/basic_block.js: Removed. * ES6SampleBench/Air/benchmark.js: Removed. * ES6SampleBench/Air/code.js: Removed. * ES6SampleBench/Air/custom.js: Removed. * ES6SampleBench/Air/frequented_block.js: Removed. * ES6SampleBench/Air/insertion_set.js: Removed. * ES6SampleBench/Air/inst.js: Removed. * ES6SampleBench/Air/liveness.js: Removed. * ES6SampleBench/Air/make_dist.sh: Removed. * ES6SampleBench/Air/opcode.js: Removed. * ES6SampleBench/Air/payload-airjs-ACLj8C.js: Removed. * ES6SampleBench/Air/payload-gbemu-executeIteration.js: Removed. * ES6SampleBench/Air/payload-imaging-gaussian-blur-gaussianBlur.js: Removed. * ES6SampleBench/Air/payload-typescript-scanIdentifier.js: Removed. * ES6SampleBench/Air/reg.js: Removed. * ES6SampleBench/Air/stack_slot.js: Removed. * ES6SampleBench/Air/stress-test.js: Removed. * ES6SampleBench/Air/strip-hash.rb: Removed. * ES6SampleBench/Air/symbols.js: Removed. * ES6SampleBench/Air/test.html: Removed. * ES6SampleBench/Air/test.js: Removed. * ES6SampleBench/Air/tmp.js: Removed. * ES6SampleBench/Air/tmp_base.js: Removed. * ES6SampleBench/Air/util.js: Removed. * ES6SampleBench/Basic: Removed. * ES6SampleBench/Basic/ast.js: Removed. * ES6SampleBench/Basic/basic-tests.yaml: Removed. * ES6SampleBench/Basic/basic.js: Removed. * ES6SampleBench/Basic/benchmark.js: Removed. * ES6SampleBench/Basic/caseless_map.js: Removed. * ES6SampleBench/Basic/lexer.js: Removed. * ES6SampleBench/Basic/number.js: Removed. * ES6SampleBench/Basic/parser.js: Removed. * ES6SampleBench/Basic/random.js: Removed. * ES6SampleBench/Basic/state.js: Removed. * ES6SampleBench/Basic/stress-test.js: Removed. * ES6SampleBench/Basic/test.html: Removed. * ES6SampleBench/Basic/test.js: Removed. * ES6SampleBench/Basic/util.js: Removed. * ES6SampleBench/air_benchmark.js: Removed. * ES6SampleBench/basic_benchmark.js: Removed. * ES6SampleBench/cli.js: Removed. * ES6SampleBench/driver.js: Removed. * ES6SampleBench/glue.js: Removed. * ES6SampleBench/index.html: Removed. * ES6SampleBench/results.js: Removed. * ES6SampleBench/stats.js: Removed. * ES6SampleBench/style.css: Removed. Canonical link: https://commits.webkit.org/184892@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211697 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 04:56:09 +00:00
},
It should be easy to run ES6SampleBench from the jsc shell https://bugs.webkit.org/show_bug.cgi?id=161085 Reviewed by Yusuke Suzuki. PerformanceTests: This patch makes ES6 sample bench runnable through the `jsc` shell. To do that, you need to be in the PerformanceTests/ES6SampleBench directory and run `jsc cli.js`. To make this work, the benchmark is now aware of being run in two modes: via the browser, and via the shell. Each entry point will set a variable `isInBrowser`, and the benchmark will do different things based on if that variable is true or false. * ES6SampleBench/Air/benchmark.js: * ES6SampleBench/Air/stress-test.js: * ES6SampleBench/Basic/benchmark.js: (runBenchmark): * ES6SampleBench/Basic/stress-test.js: * ES6SampleBench/air_benchmark.js: * ES6SampleBench/basic_benchmark.js: * ES6SampleBench/cli.js: Added. (return.doRun): (makeBenchmarkRunner): * ES6SampleBench/driver.js: (Driver): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate.window.setTimeout): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: (reportResult): * ES6SampleBench/index.html: * ES6SampleBench/results.js: (Results): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportError): * ES6SampleBench/stats.js: (Stats): (Stats.prototype.toString): (Stats.prototype._update): Source/JavaScriptCore: This patch adds a new function called `runString` to the shell. It takes in a string, and executes it in a new global object. Then, it returns the global object it executed the code in. This allows the code to stash some kind of a result on the global, and then have the caller of `runString` extract the result. * jsc.cpp: (GlobalObject::finishCreation): (functionRunString): Canonical link: https://commits.webkit.org/179272@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204882 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-08-24 03:39:33 +00:00
isInBrowser ? document.getElementById("magic") : null,
isInBrowser ? document.getElementById("Geomean") : null,
ES6SampleBench should have a harness https://bugs.webkit.org/show_bug.cgi?id=159246 Reviewed by Saam Barati. This adds a simple web harness for ES6SampleBench. It runs Air and Basic 10 times for 200 iterations each and reports three metrics: First iteration: the time it takes for the first iteration to run. This is the first iteration after the benchmark is loaded into the iframe, so it's representative of what would happen if one of these workloads only ran for a short time. Worst 2%: of the last 199 iterations, the average of the worst 2% iterations. If code like any of these workloads was used in an important event handler, you'd want that code to run well in the worst case in addition to having great throughput. Steady state: the total of the last 199 iterations. This is representative of what would happen if you ran code like this for a long time. The total score is the geomean of the firstIteration/worstCase/steadyState numbers of the two benchmarks. The harness does statistics using Student's T-distribution confidence intervals. * ES6SampleBench/Basic/benchmark.js: (Benchmark): * ES6SampleBench/air_benchmark.js: Added. * ES6SampleBench/basic_benchmark.js: Added. * ES6SampleBench/driver.js: Added. (Driver): (Driver.prototype.addBenchmark): (Driver.prototype.start): (Driver.prototype.reportResult): (Driver.prototype.reportError): (Driver.prototype._recomputeSummary.Geomean): (Driver.prototype._recomputeSummary.Geomean.prototype.add): (Driver.prototype._recomputeSummary.Geomean.prototype.get result): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: Added. * ES6SampleBench/index.html: Added. * ES6SampleBench/results.js: Added. (Results): (Results.prototype.get benchmark): (Results.prototype.reset): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportResult.averageAbovePercentile): (Results.prototype.reportResult): (Results.prototype.reportError): * ES6SampleBench/stats.js: Added. (Stats): (Stats.prototype.reset): (Stats.prototype.add): (Stats.prototype.get numIterations): (Stats.prototype.valueForIteration): (Stats.get result.tDist): (Stats.prototype.get result): (Stats.prototype.toString): (Stats.prototype._update): * ES6SampleBench/style.css: Added. (body): (body, th, tr): (h1, h2, h3, h4): (h1): (h2): (h3): (hr): (address): (img): (.underline): (ol.loweralpha): (ol.upperalpha): (ol.lowerroman): (ol.upperroman): (ol.arabic): (.banner-link:link, .banner-link:visited): (:link, :visited): (h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited): (.anchor:link, .anchor:visited): (* > .anchor:link, * > .anchor:visited): (span:hover .anchor): (a.forbidden, span.forbidden): (a.missing:hover): (a.closed:link, a.closed:visited, span.closed): (pre): (div.code): (div.code pre): (dt): (dd): (dd:last-child): (.site-logo): (.site-logo .tagline): (table): (#contents): (p): (p:last-child): (th): (td): Canonical link: https://commits.webkit.org/177360@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202613 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-06-29 05:55:37 +00:00
"sampleBench");
It should be easy to run ES6SampleBench from the jsc shell https://bugs.webkit.org/show_bug.cgi?id=161085 Reviewed by Yusuke Suzuki. PerformanceTests: This patch makes ES6 sample bench runnable through the `jsc` shell. To do that, you need to be in the PerformanceTests/ES6SampleBench directory and run `jsc cli.js`. To make this work, the benchmark is now aware of being run in two modes: via the browser, and via the shell. Each entry point will set a variable `isInBrowser`, and the benchmark will do different things based on if that variable is true or false. * ES6SampleBench/Air/benchmark.js: * ES6SampleBench/Air/stress-test.js: * ES6SampleBench/Basic/benchmark.js: (runBenchmark): * ES6SampleBench/Basic/stress-test.js: * ES6SampleBench/air_benchmark.js: * ES6SampleBench/basic_benchmark.js: * ES6SampleBench/cli.js: Added. (return.doRun): (makeBenchmarkRunner): * ES6SampleBench/driver.js: (Driver): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate.window.setTimeout): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: (reportResult): * ES6SampleBench/index.html: * ES6SampleBench/results.js: (Results): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportError): * ES6SampleBench/stats.js: (Stats): (Stats.prototype.toString): (Stats.prototype._update): Source/JavaScriptCore: This patch adds a new function called `runString` to the shell. It takes in a string, and executes it in a new global object. Then, it returns the global object it executed the code in. This allows the code to stash some kind of a result on the global, and then have the caller of `runString` extract the result. * jsc.cpp: (GlobalObject::finishCreation): (functionRunString): Canonical link: https://commits.webkit.org/179272@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204882 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-08-24 03:39:33 +00:00
function reportResult(...args) {
driver.reportResult(...args);
}
{
const title = "ARES-6 1.0.1";
if (isInBrowser) {
document.title = title;
} else {
print(title);
}
}
It should be easy to run ES6SampleBench from the jsc shell https://bugs.webkit.org/show_bug.cgi?id=161085 Reviewed by Yusuke Suzuki. PerformanceTests: This patch makes ES6 sample bench runnable through the `jsc` shell. To do that, you need to be in the PerformanceTests/ES6SampleBench directory and run `jsc cli.js`. To make this work, the benchmark is now aware of being run in two modes: via the browser, and via the shell. Each entry point will set a variable `isInBrowser`, and the benchmark will do different things based on if that variable is true or false. * ES6SampleBench/Air/benchmark.js: * ES6SampleBench/Air/stress-test.js: * ES6SampleBench/Basic/benchmark.js: (runBenchmark): * ES6SampleBench/Basic/stress-test.js: * ES6SampleBench/air_benchmark.js: * ES6SampleBench/basic_benchmark.js: * ES6SampleBench/cli.js: Added. (return.doRun): (makeBenchmarkRunner): * ES6SampleBench/driver.js: (Driver): (Driver.prototype._recomputeSummary): (Driver.prototype._iterate.window.setTimeout): (Driver.prototype._iterate): (Driver.prototype._updateIterations): * ES6SampleBench/glue.js: (reportResult): * ES6SampleBench/index.html: * ES6SampleBench/results.js: (Results): (Results.prototype.reportRunning): (Results.prototype.reportDone): (Results.prototype.reportError): * ES6SampleBench/stats.js: (Stats): (Stats.prototype.toString): (Stats.prototype._update): Source/JavaScriptCore: This patch adds a new function called `runString` to the shell. It takes in a string, and executes it in a new global object. Then, it returns the global object it executed the code in. This allows the code to stash some kind of a result on the global, and then have the caller of `runString` extract the result. * jsc.cpp: (GlobalObject::finishCreation): (functionRunString): Canonical link: https://commits.webkit.org/179272@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@204882 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-08-24 03:39:33 +00:00
driver.addBenchmark(AirBenchmarkRunner);
driver.addBenchmark(BasicBenchmarkRunner);
Add a new test to ARES6 https://bugs.webkit.org/show_bug.cgi?id=170077 Rubber stamped by Filip Pizlo. This patch adds a new test to ARES6. The test is called Babylon. Babylon is the JavaScript parser that is part of the Babel transpiler. The test runs the parser on 4 different JS scripts. * ARES-6/Babylon: Added. * ARES-6/Babylon/AUTHORS: Added. * ARES-6/Babylon/air-blob.js: Added. (Reg): (Reg.fromReg): (Reg.prototype.get index): (Reg.prototype.get type): (Reg.prototype.get name): (Reg.prototype.get isCalleeSave): (Reg.prototype.get isReg): (Reg.prototype.hash): (Reg.prototype.toString): (Reg.extract): (Reg.forEachFast): (Reg.forEach): (newGPR): (Reg.gprs.Reg.fprs.Reg.calleeSaveGPRs.Reg.calleeSaveFPRs.Reg.calleeSaves): * ARES-6/Babylon/babylon-blob.js: Added. (export.default.Parser): (export.default.Parser.prototype.isReservedWord): (export.default.Parser.prototype.hasPlugin): (export.default.Parser.prototype.extend): (export.default.Parser.prototype.loadPlugins): (export.default.Parser.prototype.parse): * ARES-6/Babylon/basic-blob.js: Added. (Basic.NumberApply): (Basic.Variable): (Basic.Const): (Basic.NumberPow): (Basic.NumberMul): (Basic.NumberDiv): (Basic.NumberNeg): (Basic.NumberAdd): (Basic.NumberSub): (Basic.StringVar): (Basic.Equals): (Basic.NotEquals): (Basic.LessThan): (Basic.GreaterThan): (Basic.LessEqual): (Basic.GreaterEqual): (Basic.GoTo): (Basic.GoSub): (Basic.Def): (Basic.Let): (Basic.If): (Basic.Return): (Basic.Stop): (Basic.On): (sideState.shouldStop): (Basic.For): (Basic.Next): (Basic.Print): (Basic.Input): (Basic.Read): (Basic.Restore): (Basic.Dim): (Basic.Randomize): (Basic.End): (Basic.Program): * ARES-6/Babylon/benchmark.js: Added. (this.performance.performance.now.currentTime): (else.this.preciseTime.currentTime): (else.currentTime): (BabylonBenchmark.appendSource): (BabylonBenchmark): (BabylonBenchmark.prototype.runIteration.parse): (BabylonBenchmark.prototype.runIteration.parseExpression): (BabylonBenchmark.prototype.runIteration): (runBenchmark): * ARES-6/Babylon/index.js: Added. (isIdentifierStart): (isIdentifierChar): (isNewLine): (Position): (SourceLocation): (getLineInfo): (TokenType): (KeywordTokenType): (BinopTokenType): (TokContext): (tt.parenR.updateContext.tt.braceR.updateContext): (tt.name.updateContext): (tt.braceL.updateContext): (tt.dollarBraceL.updateContext): (tt.parenL.updateContext): (tt.incDec.updateContext): (tt._function.updateContext): (tt.backQuote.updateContext): (State.prototype.init): (State.prototype.curPosition): (State.prototype.clone): (State): (Token): (codePointToString): (Tokenizer): (Tokenizer.prototype.next): (Tokenizer.prototype.eat): (Tokenizer.prototype.match): (Tokenizer.prototype.isKeyword): (Tokenizer.prototype.lookahead): (Tokenizer.prototype.setStrict): (Tokenizer.prototype.curContext): (Tokenizer.prototype.nextToken): (Tokenizer.prototype.readToken): (Tokenizer.prototype.fullCharCodeAtPos): (Tokenizer.prototype.pushComment): (Tokenizer.prototype.skipBlockComment): (Tokenizer.prototype.skipLineComment): (Tokenizer.prototype.skipSpace): (Tokenizer.prototype.finishToken): (Tokenizer.prototype.readToken_dot): (Tokenizer.prototype.readToken_slash): (Tokenizer.prototype.readToken_mult_modulo): (Tokenizer.prototype.readToken_pipe_amp): (Tokenizer.prototype.readToken_caret): (Tokenizer.prototype.readToken_plus_min): (Tokenizer.prototype.readToken_lt_gt): (Tokenizer.prototype.readToken_eq_excl): (Tokenizer.prototype.getTokenFromCode): (Tokenizer.prototype.finishOp): (Tokenizer.prototype.readRegexp): (Tokenizer.prototype.readInt): (Tokenizer.prototype.readRadixNumber): (Tokenizer.prototype.readNumber): (Tokenizer.prototype.readCodePoint): (Tokenizer.prototype.readString): (Tokenizer.prototype.readTmplToken): (Tokenizer.prototype.readEscapedChar): (Tokenizer.prototype.readHexChar): (Tokenizer.prototype.readWord1): (Tokenizer.prototype.readWord): (Tokenizer.prototype.braceIsBlock): (Tokenizer.prototype.updateContext): (getOptions): (prototype.isReservedWord): (prototype.hasPlugin): (prototype.extend): (prototype.loadPlugins): (prototype.parse): (last): (pp.addComment): (pp.processComment): (pp.checkPropClash): (pp.getExpression): (pp.parseExpression): (pp.parseMaybeAssign): (pos.set i): * ARES-6/Babylon/inspector-blob.js: Added. (WebInspector.ScriptSyntaxTree): (WebInspector.ScriptSyntaxTree.prototype.get parsedSuccessfully): (WebInspector.ScriptSyntaxTree.prototype.forEachNode): (WebInspector.ScriptSyntaxTree.prototype.filter): (WebInspector.ScriptSyntaxTree.prototype.containersOfOffset): (WebInspector.ScriptSyntaxTree.prototype.filterByRange.filterForNodesInRange): (WebInspector.ScriptSyntaxTree.prototype.filterByRange): (WebInspector.ScriptSyntaxTree.prototype.containsNonEmptyReturnStatement.removeFunctionsFilter): (WebInspector.ScriptSyntaxTree.prototype.containsNonEmptyReturnStatement): (WebInspector.ScriptSyntaxTree.functionReturnDivot): (WebInspector.ScriptSyntaxTree.prototype.updateTypes): (WebInspector.ScriptSyntaxTree.prototype._gatherIdentifiersInDeclaration.gatherIdentifiers): (WebInspector.ScriptSyntaxTree.prototype._gatherIdentifiersInDeclaration): (WebInspector.ScriptSyntaxTree.prototype._defaultParserState): (WebInspector.ScriptSyntaxTree.prototype._recurse): (WebInspector.ScriptSyntaxTree.prototype._recurseArray): (WebInspector.ScriptSyntaxTree.prototype._createInternalSyntaxTree): * ARES-6/about.html: * ARES-6/babylon_benchmark.js: Added. * ARES-6/cli.js: * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportResult): (Results.prototype.reportResult.averageAbovePercentile): Deleted. * ARES-6/styles.css: (.test): (@media only screen and (max-width: 784px)): Canonical link: https://commits.webkit.org/187329@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@214828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-04-03 19:04:16 +00:00
driver.addBenchmark(BabylonBenchmarkRunner);
driver.addBenchmark(MLBenchmarkRunner);
Change ES6SampleBench into ARES-6 https://bugs.webkit.org/show_bug.cgi?id=167863 Rubber stamped by Saam Barati. This imports changes that Jonathan Davis (jond@apple.com) made to ES6SampleBench to make it look super awesome. Its now called ARES-6. * ARES-6: Copied from PerformanceTests/ES6SampleBench. * ARES-6/ARES-6.svg: Added. * ARES-6/driver.js: (Driver): (Driver.prototype.readyTrigger): (Driver.prototype.disableTrigger): (Driver.prototype.start): (Driver.prototype._updateIterations): * ARES-6/glue.js: * ARES-6/index.html: * ARES-6/results.js: (Results.prototype.reportRunning): (Results.prototype.reportDone): * ARES-6/stats.js: (Stats.prototype.toString.return.span): (Stats.prototype.toString.span.span): (Stats.prototype.toString): Deleted. * ARES-6/style.css: Removed. * ARES-6/styles.css: Added. (html): (body): (header,): (p a): (p a:hover): (.flip): (header): (h2,): (p): (.about h2): (.logo): (.start): (.start.ready): (.start.ready:hover): (.start:after): (.start.ready .testrun): (.tests): (.test): (.overall h2,): (.test .indicator): (.test .indicator.running): (@keyframes test-running): (100%): (.score): (.score label): (.score .value): (.score .units): (.score .margin): (.overall): (.overall .score): (.overall .margin): (.testing, .about): (.testing): (.about): (#about:target): (@media only screen and (max-width: 784px)): * ARES-6/swoop.svg: Added. * ES6SampleBench: Removed. * ES6SampleBench/Air: Removed. * ES6SampleBench/Air/README.md: Removed. * ES6SampleBench/Air/airjs-tests.yaml: Removed. * ES6SampleBench/Air/all.js: Removed. * ES6SampleBench/Air/allocate_stack.js: Removed. * ES6SampleBench/Air/arg.js: Removed. * ES6SampleBench/Air/basic_block.js: Removed. * ES6SampleBench/Air/benchmark.js: Removed. * ES6SampleBench/Air/code.js: Removed. * ES6SampleBench/Air/custom.js: Removed. * ES6SampleBench/Air/frequented_block.js: Removed. * ES6SampleBench/Air/insertion_set.js: Removed. * ES6SampleBench/Air/inst.js: Removed. * ES6SampleBench/Air/liveness.js: Removed. * ES6SampleBench/Air/make_dist.sh: Removed. * ES6SampleBench/Air/opcode.js: Removed. * ES6SampleBench/Air/payload-airjs-ACLj8C.js: Removed. * ES6SampleBench/Air/payload-gbemu-executeIteration.js: Removed. * ES6SampleBench/Air/payload-imaging-gaussian-blur-gaussianBlur.js: Removed. * ES6SampleBench/Air/payload-typescript-scanIdentifier.js: Removed. * ES6SampleBench/Air/reg.js: Removed. * ES6SampleBench/Air/stack_slot.js: Removed. * ES6SampleBench/Air/stress-test.js: Removed. * ES6SampleBench/Air/strip-hash.rb: Removed. * ES6SampleBench/Air/symbols.js: Removed. * ES6SampleBench/Air/test.html: Removed. * ES6SampleBench/Air/test.js: Removed. * ES6SampleBench/Air/tmp.js: Removed. * ES6SampleBench/Air/tmp_base.js: Removed. * ES6SampleBench/Air/util.js: Removed. * ES6SampleBench/Basic: Removed. * ES6SampleBench/Basic/ast.js: Removed. * ES6SampleBench/Basic/basic-tests.yaml: Removed. * ES6SampleBench/Basic/basic.js: Removed. * ES6SampleBench/Basic/benchmark.js: Removed. * ES6SampleBench/Basic/caseless_map.js: Removed. * ES6SampleBench/Basic/lexer.js: Removed. * ES6SampleBench/Basic/number.js: Removed. * ES6SampleBench/Basic/parser.js: Removed. * ES6SampleBench/Basic/random.js: Removed. * ES6SampleBench/Basic/state.js: Removed. * ES6SampleBench/Basic/stress-test.js: Removed. * ES6SampleBench/Basic/test.html: Removed. * ES6SampleBench/Basic/test.js: Removed. * ES6SampleBench/Basic/util.js: Removed. * ES6SampleBench/air_benchmark.js: Removed. * ES6SampleBench/basic_benchmark.js: Removed. * ES6SampleBench/cli.js: Removed. * ES6SampleBench/driver.js: Removed. * ES6SampleBench/glue.js: Removed. * ES6SampleBench/index.html: Removed. * ES6SampleBench/results.js: Removed. * ES6SampleBench/stats.js: Removed. * ES6SampleBench/style.css: Removed. Canonical link: https://commits.webkit.org/184892@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@211697 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2017-02-06 04:56:09 +00:00
driver.readyTrigger();