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()); |
} |