• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2015 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: --noflush-optimized-code-cache --allow-natives-syntax
6
7// The following triggers a GC in SharedFunctionInfo::AddToOptimizedCodeMap.
8// Flags: --gc-interval=1234 --gc-global
9
10function makeFun() {
11  function fun(osr_fuse) {
12    for (var i = 0; i < 3; ++i) {
13      if (i == osr_fuse) %OptimizeOsr();
14    }
15    for (var i = 3; i < 6; ++i) {
16      if (i == osr_fuse) %OptimizeOsr();
17    }
18  }
19  return fun;
20}
21
22makeFun()(7);  // Warm up.
23makeFun()(4);  // Optimize once.
24makeFun()(1);  // Optimize again.
25