Index: src/mips/lithium-mips.cc |
diff --git a/src/mips/lithium-mips.cc b/src/mips/lithium-mips.cc |
index 7142bc1423ab86b01681ab8b358f380b720195bf..b5c47ef859317aee52b457b00b55ceeef6fee598 100644 |
--- a/src/mips/lithium-mips.cc |
+++ b/src/mips/lithium-mips.cc |
@@ -2209,7 +2209,9 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) { |
LOperand* temp = needs_write_barrier_for_map ? TempRegister() : NULL; |
LStoreNamedField* result = new(zone()) LStoreNamedField(obj, val, temp); |
- if (FLAG_track_fields && instr->field_representation().IsSmi()) { |
+ if ((FLAG_track_fields && instr->field_representation().IsSmi()) || |
+ (FLAG_track_heap_object_fields && |
+ instr->field_representation().IsHeapObject())) { |
return AssignEnvironment(result); |
} |
return result; |