Chromium Code Reviews| Index: tests/language/src/DeoptimizationTest.dart |
| =================================================================== |
| --- tests/language/src/DeoptimizationTest.dart (revision 2475) |
| +++ tests/language/src/DeoptimizationTest.dart (working copy) |
| @@ -168,8 +168,20 @@ |
| Expect.equals(true, compareDouble(1.0, 2)); |
| } |
| + static smiRightShift() { |
|
regis
2011/12/15 22:18:43
How about smiLeftShift()?
srdjan
2011/12/15 22:27:16
Once I do changes to the left shift. This CL chang
|
| + int ShiftRight(int a, int b) { return a >> b; } |
| + |
| + for (int i = 0; i < 2000; i++) { |
| + var r = ShiftRight(10, 2); |
| + Expect.equals(2, r); |
| + } |
| + // ShiftRight is optimized. |
| + Expect.equals(0, ShiftRight(10, 64)); |
| + // Deoptimize ShiftRight because 'a' is a Mint. |
| + var mint = 1 << 63; |
| + Expect.equals(1 << 3, ShiftRight(mint, 60)); |
| + } |
| - |
| static void testMain() { |
| test1(); |
| test2(); |
| @@ -179,6 +191,7 @@ |
| SmiBinop.smiBinopTest(); |
| SmiBinop.smiBinopOverflowTest(); |
| ObjectsEquality.objectsEqualityTest(); |
| + smiRightShift(); |
| } |
| } |