| Index: runtime/vm/flow_graph_compiler_arm.cc
|
| diff --git a/runtime/vm/flow_graph_compiler_arm.cc b/runtime/vm/flow_graph_compiler_arm.cc
|
| index a88e9b7463412ba12e1d478ffed73760c35be622..f0049ee6779ae3b99d5d5b670355ef0aabd3a68d 100644
|
| --- a/runtime/vm/flow_graph_compiler_arm.cc
|
| +++ b/runtime/vm/flow_graph_compiler_arm.cc
|
| @@ -1352,7 +1352,8 @@ Condition FlowGraphCompiler::EmitEqualityRegConstCompare(
|
| Register reg,
|
| const Object& obj,
|
| bool needs_number_check,
|
| - TokenPosition token_pos) {
|
| + TokenPosition token_pos,
|
| + intptr_t deopt_id) {
|
| if (needs_number_check) {
|
| ASSERT(!obj.IsMint() && !obj.IsDouble() && !obj.IsBigint());
|
| __ Push(reg);
|
| @@ -1364,10 +1365,7 @@ Condition FlowGraphCompiler::EmitEqualityRegConstCompare(
|
| __ BranchLinkPatchable(
|
| *StubCode::UnoptimizedIdenticalWithNumberCheck_entry());
|
| }
|
| - if (token_pos.IsReal()) {
|
| - AddCurrentDescriptor(RawPcDescriptors::kRuntimeCall, Thread::kNoDeoptId,
|
| - token_pos);
|
| - }
|
| + AddCurrentDescriptor(RawPcDescriptors::kRuntimeCall, deopt_id, token_pos);
|
| // Stub returns result in flags (result of a cmp, we need Z computed).
|
| __ Drop(1); // Discard constant.
|
| __ Pop(reg); // Restore 'reg'.
|
| @@ -1378,11 +1376,11 @@ Condition FlowGraphCompiler::EmitEqualityRegConstCompare(
|
| }
|
|
|
|
|
| -Condition FlowGraphCompiler::EmitEqualityRegRegCompare(
|
| - Register left,
|
| - Register right,
|
| - bool needs_number_check,
|
| - TokenPosition token_pos) {
|
| +Condition FlowGraphCompiler::EmitEqualityRegRegCompare(Register left,
|
| + Register right,
|
| + bool needs_number_check,
|
| + TokenPosition token_pos,
|
| + intptr_t deopt_id) {
|
| if (needs_number_check) {
|
| __ Push(left);
|
| __ Push(right);
|
| @@ -1393,10 +1391,7 @@ Condition FlowGraphCompiler::EmitEqualityRegRegCompare(
|
| __ BranchLinkPatchable(
|
| *StubCode::UnoptimizedIdenticalWithNumberCheck_entry());
|
| }
|
| - if (token_pos.IsReal()) {
|
| - AddCurrentDescriptor(RawPcDescriptors::kRuntimeCall, Thread::kNoDeoptId,
|
| - token_pos);
|
| - }
|
| + AddCurrentDescriptor(RawPcDescriptors::kRuntimeCall, deopt_id, token_pos);
|
| // Stub returns result in flags (result of a cmp, we need Z computed).
|
| __ Pop(right);
|
| __ Pop(left);
|
|
|