| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Flags: --allow-natives-syntax --noalways-opt --no-vector-stores | 5 // Flags: --allow-natives-syntax --noalways-opt |
| 6 | 6 |
| 7 // We disable vector store ICs because slot indices change when this option | 7 // We disable vector store ICs because slot indices change when this option |
| 8 // is enabled. | 8 // is enabled. |
| 9 | 9 |
| 10 // Locations in the type feedback vector where call counts are maintained for | 10 // Locations in the type feedback vector where call counts are maintained for |
| 11 // the two calls made from bar(); | 11 // the two calls made from bar(); |
| 12 | 12 |
| 13 (function() { | 13 (function() { |
| 14 const kFooCallExtraIndex = 5; | 14 const kFooCallExtraIndex = 5; |
| 15 const kArrayCallExtraIndex = 7; | 15 const kArrayCallExtraIndex = 7; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 37 } | 37 } |
| 38 | 38 |
| 39 var a = [1, 2, 3]; | 39 var a = [1, 2, 3]; |
| 40 bar(a); | 40 bar(a); |
| 41 assertEquals(10, GetCallCount(bar, kFooCallExtraIndex)); | 41 assertEquals(10, GetCallCount(bar, kFooCallExtraIndex)); |
| 42 assertEquals(5, GetCallCount(bar, kArrayCallExtraIndex)); | 42 assertEquals(5, GetCallCount(bar, kArrayCallExtraIndex)); |
| 43 | 43 |
| 44 %OptimizeFunctionOnNextCall(bar); | 44 %OptimizeFunctionOnNextCall(bar); |
| 45 bar(a); | 45 bar(a); |
| 46 })(); | 46 })(); |
| OLD | NEW |