Chromium Code Reviews| Index: tests/language/deopt_smi_op.dart |
| =================================================================== |
| --- tests/language/deopt_smi_op.dart (revision 0) |
| +++ tests/language/deopt_smi_op.dart (revision 0) |
| @@ -0,0 +1,20 @@ |
| +// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| +// Test deoptimization on an optimistically hoisted smi check. |
| + |
| +// Test hoisted smi operation with deoptimization. |
| + |
| +foo(h) { |
| + var x; |
| + for (var i=0; i<3; i++) { |
| + x = h * 100000; |
|
Vyacheslav Egorov (Google)
2012/10/24 14:53:00
Please cover all instructions with tests.
Florian Schneider
2012/10/24 18:00:22
Done. Added unary minus. Shl has only lazy deoptim
|
| + } |
| + return x; |
| +} |
| + |
| +main() { |
| + for (var i=0; i<10000; i++) foo(10); |
| + Expect.equals(1000000, foo(10)); |
| + Expect.equals(100000000000, foo(1000000)); |
| +} |