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 3417289175ab3adff39cd907fda6a695bfa2447c..269e66839e489cbeb668271e6ea9db8ee47fc388 100644 |
--- a/runtime/vm/flow_graph_compiler_arm.cc |
+++ b/runtime/vm/flow_graph_compiler_arm.cc |
@@ -445,8 +445,8 @@ RawSubtypeTestCache* FlowGraphCompiler::GenerateSubtype1TestCacheLookup( |
// R1: instance class. |
// Check immediate superclass equality. |
__ ldr(R2, FieldAddress(R1, Class::super_type_offset())); |
- __ ldr(R2, FieldAddress(R2, Type::type_class_offset())); |
- __ CompareObject(R2, type_class); |
+ __ ldr(R2, FieldAddress(R2, Type::type_class_id_offset())); |
+ __ CompareImmediate(R2, Smi::RawValue(type_class.id())); |
__ b(is_instance_lbl, EQ); |
const Register kTypeArgumentsReg = kNoRegister; |