Files
sdk/tests/language/vm/create_array_instr_deopt2_test.dart
T
Ryan Macnak bcf2900a26 Reapply "Shuffle around deopt id allocation to give the flow graph builder a chance to record other data as they are allocated".
- Fix inlining of new List(n) to propogate deopt id.
 - Fix CreateArrayOpt to check for a Smi length.

R=vegorov@google.com

Review-Url: https://codereview.chromium.org/2900963008 .
2017-05-25 10:12:22 -07:00

25 lines
547 B
Dart

// Copyright (c) 2017, 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.
// VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-compilation --enable_inlining_annotations
const NeverInline = "NeverInline";
foo(n) {
return new List(n);
}
@NeverInline
bar(n) {
try {
return foo(n);
} catch (e) {}
}
main() {
for (var i = 0; i < 20; i++) {
bar(5);
}
bar("");
}