Index: src/x64/lithium-x64.cc |
diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc |
index a0e8ac15bff6f8a99ca45221599ab3865c07b1a3..34b784e485b3d8aa8a40e58a2cf43a78150a5b2e 100644 |
--- a/src/x64/lithium-x64.cc |
+++ b/src/x64/lithium-x64.cc |
@@ -2272,7 +2272,9 @@ LInstruction* LChunkBuilder::DoStoreNamedField(HStoreNamedField* instr) { |
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; |