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 2142327a9bbf363c2d4ecf142aa72f9aadd89ff9..2b41af344a13c7f6c786f591ec4d2a2e559075a6 100644 |
| --- a/runtime/vm/intermediate_language_arm.cc |
| +++ b/runtime/vm/intermediate_language_arm.cc |
| @@ -226,22 +226,18 @@ void ClosureCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) { |
| __ LoadImmediate(R5, 0); |
| __ AddImmediate(R2, Instructions::HeaderSize() - kHeapObjectTag); |
| __ blx(R2); |
| - compiler->AddCurrentDescriptor(RawPcDescriptors::kClosureCall, |
| - deopt_id(), |
| - token_pos()); |
| compiler->RecordSafepoint(locs()); |
| // Marks either the continuation point in unoptimized code or the |
| // deoptimization point in optimized code, after call. |
| const intptr_t deopt_id_after = Isolate::ToDeoptAfter(deopt_id()); |
| if (compiler->is_optimizing()) { |
| compiler->AddDeoptIndexAtCall(deopt_id_after, token_pos()); |
| - } else { |
| - // Add deoptimization continuation point after the call and before the |
| - // arguments are removed. |
| - compiler->AddCurrentDescriptor(RawPcDescriptors::kDeopt, |
| - deopt_id_after, |
| - token_pos()); |
| } |
| + // Add deoptimization continuation point after the call and before the |
| + // arguments are removed. |
| + compiler->AddCurrentDescriptor(RawPcDescriptors::kDeopt, |
|
Vyacheslav Egorov (Google)
2015/05/28 12:19:35
Add a comment about !is_optimizing() case because
Florian Schneider
2015/05/28 12:25:21
Done.
|
| + deopt_id_after, |
| + token_pos()); |
| __ Drop(argument_count); |
| } |