| Index: src/heap.cc | 
| diff --git a/src/heap.cc b/src/heap.cc | 
| index 648e4869953bca2e38a23e64b694f75c9b52ead0..817a50f16301f443ec0679381d9ec35f54b38bba 100644 | 
| --- a/src/heap.cc | 
| +++ b/src/heap.cc | 
| @@ -2021,6 +2021,7 @@ Object* Heap::Allocate(Map* map, AllocationSpace space) { | 
| TargetSpaceId(map->instance_type())); | 
| if (result->IsFailure()) return result; | 
| HeapObject::cast(result)->set_map(map); | 
| +  ProducerHeapProfile::RecordJSObjectAllocation(result); | 
| return result; | 
| } | 
|  | 
| @@ -2342,6 +2343,7 @@ Object* Heap::CopyJSObject(JSObject* source) { | 
| JSObject::cast(clone)->set_properties(FixedArray::cast(prop)); | 
| } | 
| // Return the new clone. | 
| +  ProducerHeapProfile::RecordJSObjectAllocation(clone); | 
| return clone; | 
| } | 
|  | 
| @@ -3308,6 +3310,9 @@ bool Heap::Setup(bool create_heap_objects) { | 
| LOG(IntEvent("heap-capacity", Capacity())); | 
| LOG(IntEvent("heap-available", Available())); | 
|  | 
| +  // This should be called only after initial objects have been created. | 
| +  ProducerHeapProfile::Setup(); | 
| + | 
| return true; | 
| } | 
|  | 
|  |