OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 | 4 |
5 // Test that branch fusion correctly sets branch environment for comparisons | 5 // Test that branch fusion correctly sets branch environment for comparisons |
6 // that require unboxing and does not fuse branches that can deoptimize. | 6 // that require unboxing and does not fuse branches that can deoptimize. |
7 // VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-co
mpilation | 7 // VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-co
mpilation |
8 | 8 |
9 import "package:expect/expect.dart"; | 9 import "package:expect/expect.dart"; |
10 | 10 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 Expect.equals(1, fooPoly(x, x)); | 57 Expect.equals(1, fooPoly(x, x)); |
58 Expect.equals(0, fooPoly(y, x)); | 58 Expect.equals(0, fooPoly(y, x)); |
59 } | 59 } |
60 Expect.equals(1, fooDouble(z, z)); | 60 Expect.equals(1, fooDouble(z, z)); |
61 Expect.isTrue(sideEffect); | 61 Expect.isTrue(sideEffect); |
62 Expect.equals(1, fooMint(z, z)); | 62 Expect.equals(1, fooMint(z, z)); |
63 Expect.isTrue(sideEffect); | 63 Expect.isTrue(sideEffect); |
64 Expect.equals(1, fooPoly(z, z)); | 64 Expect.equals(1, fooPoly(z, z)); |
65 Expect.isTrue(sideEffect); | 65 Expect.isTrue(sideEffect); |
66 } | 66 } |
OLD | NEW |