Chromium Code Reviews| Index: runtime/vm/intermediate_language_arm.cc |
| diff --git a/runtime/vm/intermediate_language_arm.cc b/runtime/vm/intermediate_language_arm.cc |
| index 4391ca6daf617b25971ccb69336645cd635badcb..41bbb8825eb1aec64530ff50ae2fa565861c6b58 100644 |
| --- a/runtime/vm/intermediate_language_arm.cc |
| +++ b/runtime/vm/intermediate_language_arm.cc |
| @@ -3992,6 +3992,11 @@ void UnboxInteger32Instr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| __ SmiUntag(out, value); |
| } else if (value_cid == kMintCid) { |
| LoadInt32FromMint(compiler, value, out, temp, out_of_range); |
| + } else if (!CanDeoptimize()) { |
| + Label done; |
| + __ SmiUntag(out, value, &done); |
| + LoadInt32FromMint(compiler, value, out, temp, out_of_range); |
|
Florian Schneider
2014/12/02 13:12:03
s/out_of_range/NULL/
since it is always NULL in t
Vyacheslav Egorov (Google)
2014/12/02 13:15:58
Done.
|
| + __ Bind(&done); |
| } else { |
| Label done; |
| __ SmiUntag(out, value, &done); |