| Index: src/profile-generator.cc
 | 
| diff --git a/src/profile-generator.cc b/src/profile-generator.cc
 | 
| index 5a5531a7b6d5981fbf56670f9c2a3047b734ddfa..a3ba6fff20f0d4150ddea1154b5cd1a7c1f0dc83 100644
 | 
| --- a/src/profile-generator.cc
 | 
| +++ b/src/profile-generator.cc
 | 
| @@ -1403,7 +1403,7 @@ void HeapObjectsMap::PushHeapObjectsStats(OutputStream* stream) {
 | 
|    UpdateHeapObjectsMap();
 | 
|    time_intervals_.Add(TimeInterval(next_id_));
 | 
|    int prefered_chunk_size = stream->GetChunkSize();
 | 
| -  List<uint32_t> stats_buffer;
 | 
| +  List<v8::HeapStatsUpdate> stats_buffer;
 | 
|    ASSERT(!entries_.is_empty());
 | 
|    EntryInfo* entry_info = &entries_.first();
 | 
|    EntryInfo* end_entry_info = &entries_.last() + 1;
 | 
| @@ -1422,11 +1422,12 @@ void HeapObjectsMap::PushHeapObjectsStats(OutputStream* stream) {
 | 
|          static_cast<uint32_t>(entry_info - start_entry_info);
 | 
|      if (time_interval.count != entries_count ||
 | 
|          time_interval.size != entries_size) {
 | 
| -      stats_buffer.Add(time_interval_index);
 | 
| -      stats_buffer.Add(time_interval.count = entries_count);
 | 
| -      stats_buffer.Add(time_interval.size = entries_size);
 | 
| +      stats_buffer.Add(v8::HeapStatsUpdate(
 | 
| +          time_interval_index,
 | 
| +          time_interval.count = entries_count,
 | 
| +          time_interval.size = entries_size));
 | 
|        if (stats_buffer.length() >= prefered_chunk_size) {
 | 
| -        OutputStream::WriteResult result = stream->WriteUint32Chunk(
 | 
| +        OutputStream::WriteResult result = stream->WriteHeapStatsChunk(
 | 
|              &stats_buffer.first(), stats_buffer.length());
 | 
|          if (result == OutputStream::kAbort) return;
 | 
|          stats_buffer.Clear();
 | 
| @@ -1435,8 +1436,8 @@ void HeapObjectsMap::PushHeapObjectsStats(OutputStream* stream) {
 | 
|    }
 | 
|    ASSERT(entry_info == end_entry_info);
 | 
|    if (!stats_buffer.is_empty()) {
 | 
| -    OutputStream::WriteResult result =
 | 
| -        stream->WriteUint32Chunk(&stats_buffer.first(), stats_buffer.length());
 | 
| +    OutputStream::WriteResult result = stream->WriteHeapStatsChunk(
 | 
| +        &stats_buffer.first(), stats_buffer.length());
 | 
|      if (result == OutputStream::kAbort) return;
 | 
|    }
 | 
|    stream->EndOfStream();
 | 
| 
 |