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 c63f850a1157b47a663d18da5ad6054a9bfdee39..2376554768577c5596bbfc2ea06cd07f8844485a 100644 |
--- a/runtime/vm/flow_graph_compiler_mips.cc |
+++ b/runtime/vm/flow_graph_compiler_mips.cc |
@@ -434,8 +434,9 @@ RawSubtypeTestCache* FlowGraphCompiler::GenerateSubtype1TestCacheLookup( |
// T0: instance class. |
// Check immediate superclass equality. |
__ lw(T0, FieldAddress(T0, Class::super_type_offset())); |
- __ lw(T0, FieldAddress(T0, Type::type_class_offset())); |
- __ BranchEqual(T0, type_class, is_instance_lbl); |
+ __ lw(T0, FieldAddress(T0, Type::type_class_id_offset())); |
+ __ BranchEqual(T0, Immediate(Smi::RawValue(type_class.id())), |
+ is_instance_lbl); |
const Register kTypeArgumentsReg = kNoRegister; |
const Register kTempReg = kNoRegister; |