|  | // 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(); |