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 |