diff options
Diffstat (limited to 'deps/v8/test/mjsunit/array-literal-transitions.js')
-rw-r--r-- | deps/v8/test/mjsunit/array-literal-transitions.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/array-literal-transitions.js b/deps/v8/test/mjsunit/array-literal-transitions.js index 6366839a62..84fbc27c54 100644 --- a/deps/v8/test/mjsunit/array-literal-transitions.js +++ b/deps/v8/test/mjsunit/array-literal-transitions.js @@ -79,7 +79,9 @@ function array_literal_test() { assertEquals(2, f0[1]); assertEquals(1, f0[0]); } +%PrepareFunctionForOptimization(array_literal_test); +%PrepareFunctionForOptimization(array_literal_test); for (var i = 0; i < 3; i++) { array_literal_test(); } @@ -108,7 +110,9 @@ function test_large_literal() { [0, 1, 2, 3, 4, 5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, new Object(), new Object(), new Object(), new Object()]); } +%PrepareFunctionForOptimization(test_large_literal); +%PrepareFunctionForOptimization(test_large_literal); for (var i = 0; i < 3; i++) { test_large_literal(); } @@ -122,7 +126,9 @@ function deopt_array(use_literal) { return new Array(); } } +%PrepareFunctionForOptimization(deopt_array); +%PrepareFunctionForOptimization(deopt_array); deopt_array(false); deopt_array(false); deopt_array(false); @@ -139,7 +145,9 @@ assertOptimized(deopt_array); function deopt_array_literal_all_smis(a) { return [0, 1, a]; } +%PrepareFunctionForOptimization(deopt_array_literal_all_smis); +%PrepareFunctionForOptimization(deopt_array_literal_all_smis); deopt_array_literal_all_smis(2); deopt_array_literal_all_smis(3); deopt_array_literal_all_smis(4); @@ -164,7 +172,9 @@ assertEquals(.5, array[2]); function deopt_array_literal_all_doubles(a) { return [0.5, 1, a]; } +%PrepareFunctionForOptimization(deopt_array_literal_all_doubles); +%PrepareFunctionForOptimization(deopt_array_literal_all_doubles); deopt_array_literal_all_doubles(.5); deopt_array_literal_all_doubles(.5); deopt_array_literal_all_doubles(.5); |