| // Copyright 2019 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Flags: --allow-natives-syntax --max-serializer-nesting=4 |
| function f1() { |
| return 1; |
| } |
| |
| function f2() { return f1(); } |
| function f3() { return f2(); } |
| function f4() { return f3(); } |
| function f5() { return f4(); } |
| |
| %PrepareFunctionForOptimization(f1); |
| %PrepareFunctionForOptimization(f2); |
| %PrepareFunctionForOptimization(f3); |
| %PrepareFunctionForOptimization(f4); |
| %PrepareFunctionForOptimization(f5); |
| |
| f5(); |
| f5(); |
| %OptimizeFunctionOnNextCall(f5); |
| f5(); |