Index: runtime/vm/flow_graph_compiler_mips.cc |
diff --git a/runtime/vm/flow_graph_compiler_mips.cc b/runtime/vm/flow_graph_compiler_mips.cc |
index 1a88c4d5ff95ee5e6961ae0d45cbe5ff662f911b..39517890e398cf8aebee74dec6346cf3dba1520a 100644 |
--- a/runtime/vm/flow_graph_compiler_mips.cc |
+++ b/runtime/vm/flow_graph_compiler_mips.cc |
@@ -148,9 +148,18 @@ void FlowGraphCompiler::EmitInstructionPrologue(Instruction* instr) { |
if (!is_optimizing()) { |
if (FLAG_enable_type_checks && instr->IsAssertAssignable()) { |
AssertAssignableInstr* assert = instr->AsAssertAssignable(); |
- AddCurrentDescriptor(PcDescriptors::kDeoptBefore, |
+ AddCurrentDescriptor(PcDescriptors::kDeopt, |
assert->deopt_id(), |
assert->token_pos()); |
+ } else if (instr->IsGuardField()) { |
+ GuardFieldInstr* guard = instr->AsGuardField(); |
+ AddCurrentDescriptor(PcDescriptors::kDeopt, |
+ guard->deopt_id(), |
+ Scanner::kDummyTokenIndex); |
+ } else if (instr->CanBeDeoptimizationTarget()) { |
+ AddCurrentDescriptor(PcDescriptors::kDeopt, |
+ instr->deopt_id(), |
+ Scanner::kDummyTokenIndex); |
} |
AllocateRegistersLocally(instr); |
} |