| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 // Test deoptimization caused by running code that did not collect type | 4 // Test deoptimization caused by running code that did not collect type |
| 5 // feedback before. | 5 // feedback before. |
| 6 // VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-co
mpilation | 6 // VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-co
mpilation |
| 7 | 7 |
| 8 import "package:expect/expect.dart"; | 8 import "package:expect/expect.dart"; |
| 9 | 9 |
| 10 testStoreIndexed() { | 10 testStoreIndexed() { |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 | 41 |
| 42 for (var i = 0; i < 20; i++) { | 42 for (var i = 0; i < 20; i++) { |
| 43 var r = test(10, false); | 43 var r = test(10, false); |
| 44 Expect.equals(-1, r); | 44 Expect.equals(-1, r); |
| 45 } | 45 } |
| 46 // Deopt. | 46 // Deopt. |
| 47 var r = test(10, true); | 47 var r = test(10, true); |
| 48 Expect.equals(11, r); | 48 Expect.equals(11, r); |
| 49 } | 49 } |
| 50 | 50 |
| 51 | |
| 52 main() { | 51 main() { |
| 53 for (var i = 0; i < 20; i++) {} | 52 for (var i = 0; i < 20; i++) {} |
| 54 testStoreIndexed(); | 53 testStoreIndexed(); |
| 55 testIncrLocal(); | 54 testIncrLocal(); |
| 56 } | 55 } |
| OLD | NEW |