diff options
Diffstat (limited to 'deps/v8/test/mjsunit/arguments-deopt.js')
-rw-r--r-- | deps/v8/test/mjsunit/arguments-deopt.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/arguments-deopt.js b/deps/v8/test/mjsunit/arguments-deopt.js index 20e5f69152..192739fdba 100644 --- a/deps/v8/test/mjsunit/arguments-deopt.js +++ b/deps/v8/test/mjsunit/arguments-deopt.js @@ -16,11 +16,13 @@ return f.apply(null, arguments); } + %PrepareFunctionForOptimization(test1); assertEquals(test1(1, 2), 3); assertEquals(test1(1, 2, 3), 3); %OptimizeFunctionOnNextCall(test1); assertEquals(test1(1, 2), 3); + %PrepareFunctionForOptimization(test1); %OptimizeFunctionOnNextCall(test1); assertEquals(test1(1, 2, 3), 3); })(); @@ -35,11 +37,13 @@ return f.apply(null, arguments); } + %PrepareFunctionForOptimization(test2); assertEquals(test2(1, 2), 3); assertEquals(test2(1, 2, 3), 3); %OptimizeFunctionOnNextCall(test2); assertEquals(test2(1, 2), 3); + %PrepareFunctionForOptimization(test2); %OptimizeFunctionOnNextCall(test2); assertEquals(test2(1, 2, 3), 3); })(); @@ -57,11 +61,13 @@ return f.apply(null, arguments); } + %PrepareFunctionForOptimization(test3); assertEquals(test3(1, 2), 3); assertEquals(test3(1, 2, 3), 3); %OptimizeFunctionOnNextCall(test3); assertEquals(test3(11, 12), 23); + %PrepareFunctionForOptimization(test3); %OptimizeFunctionOnNextCall(test3); assertEquals(test3(11, 12, 13), 23); })(); @@ -80,11 +86,13 @@ test4(1, 2); test4(3, 4, 5); + %PrepareFunctionForOptimization(test4); assertEquals(test4(1, 2), 6); assertEquals(test4(1, 2, 3), 6); %OptimizeFunctionOnNextCall(test4); assertEquals(test4(1, 2), 6); + %PrepareFunctionForOptimization(test4); %OptimizeFunctionOnNextCall(test4); assertEquals(test4(1, 2, 3), 6); })(); @@ -102,6 +110,7 @@ return sum; }; + %PrepareFunctionForOptimization(sum1); var args = [] for (var i = 1; i < 30; ++i) { args.push(i); @@ -121,6 +130,7 @@ return sum; }; + %PrepareFunctionForOptimization(sum2); var args = [] for (var i = 1; i < 30; ++i) { args.push(i); @@ -140,6 +150,7 @@ return sum; }; + %PrepareFunctionForOptimization(sum3); var args = [] for (var i = 1; i < 30; ++i) { args.push(i); @@ -159,6 +170,7 @@ return sum; }; + %PrepareFunctionForOptimization(sum4); var args = [] for (var i = 1; i < 30; ++i) { args.push(i); @@ -174,6 +186,7 @@ return arguments[arguments.length-1]; }; + %PrepareFunctionForOptimization(read); var args = [] for (var i = 1; i < 30; ++i) { args.push(i); |