OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 // |
| 5 // Flags: --mark-shared-functions-for-tier-up --allow-natives-syntax --ignition-
staging --turbo |
| 6 |
| 7 (function f() { |
| 8 var sum = 0; |
| 9 var i = 0; |
| 10 for (var i = 0; i < 3; ++i) { |
| 11 var g = function(x) { |
| 12 return 2 * x; |
| 13 } |
| 14 sum += g(i); |
| 15 |
| 16 if (i == 1) { |
| 17 // Run twice (i = 0, 1), then tier-up. |
| 18 %OptimizeFunctionOnNextCall(g); |
| 19 } else if (i == 2) { |
| 20 // Tier-up at i = 2 should go up to turbofan. |
| 21 assertEquals(7, %GetOptimizationStatus(g)); |
| 22 } |
| 23 } |
| 24 })() |
OLD | NEW |