Index: src/heap/mark-compact.cc |
diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc |
index aabcae7a304f070cc0303ed46fdfb0debda76827..8e838c9513bb6de3fee9ffbc05eacdadc28cb0d1 100644 |
--- a/src/heap/mark-compact.cc |
+++ b/src/heap/mark-compact.cc |
@@ -3053,6 +3053,14 @@ bool MarkCompactCollector::Evacuator::EvacuateSinglePage( |
TimedScope timed_scope(&evacuation_time); |
success = collector_->VisitLiveObjects(p, visitor, kClearMarkbits); |
} |
+ if (FLAG_trace_evacuation) { |
+ PrintIsolate(heap()->isolate(), |
+ "evacuation[%p]: page=%p new_space=%d executable=%d " |
+ "live_bytes=%d time=%f\n", |
+ this, p, p->InNewSpace(), |
+ p->IsFlagSet(MemoryChunk::IS_EXECUTABLE), saved_live_bytes, |
+ evacuation_time); |
+ } |
if (success) { |
ReportCompactionProgress(evacuation_time, saved_live_bytes); |
} |
@@ -3195,7 +3203,7 @@ void MarkCompactCollector::EvacuatePagesInParallel() { |
// Used for trace summary. |
intptr_t compaction_speed = 0; |
- if (FLAG_trace_fragmentation) { |
+ if (FLAG_trace_evacuation) { |
compaction_speed = heap()->tracer()->CompactionSpeedInBytesPerMillisecond(); |
} |
@@ -3212,16 +3220,17 @@ void MarkCompactCollector::EvacuatePagesInParallel() { |
} |
delete[] evacuators; |
- if (FLAG_trace_fragmentation) { |
- PrintIsolate(isolate(), |
- "%8.0f ms: compaction: parallel=%d pages=%d aborted=%d " |
- "wanted_tasks=%d tasks=%d cores=%d live_bytes=%" V8_PTR_PREFIX |
- "d compaction_speed=%" V8_PTR_PREFIX "d\n", |
- isolate()->time_millis_since_init(), FLAG_parallel_compaction, |
- job.NumberOfPages(), abandoned_pages, wanted_num_tasks, |
- job.NumberOfTasks(), |
- V8::GetCurrentPlatform()->NumberOfAvailableBackgroundThreads(), |
- live_bytes, compaction_speed); |
+ if (FLAG_trace_evacuation) { |
+ PrintIsolate( |
+ isolate(), |
+ "%8.0f ms: evacuation-summary: parallel=%s pages=%d aborted=%d " |
+ "wanted_tasks=%d tasks=%d cores=%d live_bytes=%" V8_PTR_PREFIX |
+ "d compaction_speed=%" V8_PTR_PREFIX "d\n", |
+ isolate()->time_millis_since_init(), |
+ FLAG_parallel_compaction ? "yes" : "no", job.NumberOfPages(), |
+ abandoned_pages, wanted_num_tasks, job.NumberOfTasks(), |
+ V8::GetCurrentPlatform()->NumberOfAvailableBackgroundThreads(), |
+ live_bytes, compaction_speed); |
} |
} |
@@ -3460,7 +3469,7 @@ void MarkCompactCollector::EvacuateNewSpaceAndCandidates() { |
{ |
GCTracer::Scope gc_scope(heap()->tracer(), |
- GCTracer::Scope::MC_EVACUATE_NEW_SPACE); |
+ GCTracer::Scope::MC_EVACUATE_COPY); |
EvacuationScope evacuation_scope(this); |
EvacuateNewSpacePrologue(); |