]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/controlFlowProfiler/test-jit.js
1 load("./driver/driver.js");
3 function tierUpToBaseline(func
, arg
)
5 for (var i
= 0; i
< 50; i
++)
9 function tierUpToDFG(func
, arg
)
11 for (var i
= 0; i
< 50; i
++)
15 function baselineTest(arg
) {
23 function dfgTest(arg
) {
31 noInline(baselineTest
);
34 tierUpToBaseline(baselineTest
, 10);
35 tierUpToDFG(dfgTest
, 10);
37 assert(!hasBasicBlockExecuted(baselineTest
, "return 20"), "should not have executed yet.");
38 assert(hasBasicBlockExecuted(baselineTest
, "return 30"), "should have executed.");
40 assert(hasBasicBlockExecuted(baselineTest
, "return 20"), "should have executed.");
42 assert(!hasBasicBlockExecuted(dfgTest
, "return 20"), "should not have executed yet.");
43 assert(hasBasicBlockExecuted(dfgTest
, "return 30"), "should have executed.");
45 assert(hasBasicBlockExecuted(dfgTest
, "return 20"), "should have executed.");