| Index: runtime/vm/intermediate_language_ia32.cc
|
| diff --git a/runtime/vm/intermediate_language_ia32.cc b/runtime/vm/intermediate_language_ia32.cc
|
| index 1d2ddbed7f7c777fee186b7a33e4f997ecc5724d..42da2f0ad77bc63b08030a43302c44652ba146b9 100644
|
| --- a/runtime/vm/intermediate_language_ia32.cc
|
| +++ b/runtime/vm/intermediate_language_ia32.cc
|
| @@ -6699,13 +6699,15 @@ Condition StrictCompareInstr::EmitComparisonCode(FlowGraphCompiler* compiler,
|
| Condition true_condition;
|
| if (left.IsConstant()) {
|
| true_condition = compiler->EmitEqualityRegConstCompare(
|
| - right.reg(), left.constant(), needs_number_check(), token_pos());
|
| + right.reg(), left.constant(), needs_number_check(), token_pos(),
|
| + deopt_id_);
|
| } else if (right.IsConstant()) {
|
| true_condition = compiler->EmitEqualityRegConstCompare(
|
| - left.reg(), right.constant(), needs_number_check(), token_pos());
|
| + left.reg(), right.constant(), needs_number_check(), token_pos(),
|
| + deopt_id_);
|
| } else {
|
| true_condition = compiler->EmitEqualityRegRegCompare(
|
| - left.reg(), right.reg(), needs_number_check(), token_pos());
|
| + left.reg(), right.reg(), needs_number_check(), token_pos(), deopt_id_);
|
| }
|
| if (kind() != Token::kEQ_STRICT) {
|
| ASSERT(kind() == Token::kNE_STRICT);
|
| @@ -6892,8 +6894,8 @@ void AllocateObjectInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
|
|
| void DebugStepCheckInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| ASSERT(!compiler->is_optimizing());
|
| - compiler->GenerateCall(token_pos(), *StubCode::DebugStepCheck_entry(),
|
| - stub_kind_, locs());
|
| + __ Call(*StubCode::DebugStepCheck_entry());
|
| + compiler->EmitCallsiteMetaData(token_pos(), deopt_id_, stub_kind_, locs());
|
| }
|
|
|
|
|
|
|