hotspot/src/share/vm/gc/cms/parNewGeneration.cpp
changeset 33107 77bf0d2069a3
parent 32623 390a27af5657
child 33143 2083f82acec8
equal deleted inserted replaced
33106:20c533b9e167 33107:77bf0d2069a3
   894   if (UseAdaptiveSizePolicy) {
   894   if (UseAdaptiveSizePolicy) {
   895     set_survivor_overflow(false);
   895     set_survivor_overflow(false);
   896     size_policy->minor_collection_begin();
   896     size_policy->minor_collection_begin();
   897   }
   897   }
   898 
   898 
   899   GCTraceTime t1(GCCauseString("GC", gch->gc_cause()), PrintGC && !PrintGCDetails, true, NULL, _gc_tracer.gc_id());
   899   GCTraceTime t1(GCCauseString("GC", gch->gc_cause()), PrintGC && !PrintGCDetails, true, NULL);
   900   // Capture heap used before collection (for printing).
   900   // Capture heap used before collection (for printing).
   901   size_t gch_prev_used = gch->used();
   901   size_t gch_prev_used = gch->used();
   902 
   902 
   903   age_table()->clear();
   903   age_table()->clear();
   904   to()->clear(SpaceDecorator::Mangle);
   904   to()->clear(SpaceDecorator::Mangle);
   957   ReferenceProcessorStats stats;
   957   ReferenceProcessorStats stats;
   958   if (rp->processing_is_mt()) {
   958   if (rp->processing_is_mt()) {
   959     ParNewRefProcTaskExecutor task_executor(*this, *_old_gen, thread_state_set);
   959     ParNewRefProcTaskExecutor task_executor(*this, *_old_gen, thread_state_set);
   960     stats = rp->process_discovered_references(&is_alive, &keep_alive,
   960     stats = rp->process_discovered_references(&is_alive, &keep_alive,
   961                                               &evacuate_followers, &task_executor,
   961                                               &evacuate_followers, &task_executor,
   962                                               _gc_timer, _gc_tracer.gc_id());
   962                                               _gc_timer);
   963   } else {
   963   } else {
   964     thread_state_set.flush();
   964     thread_state_set.flush();
   965     gch->save_marks();
   965     gch->save_marks();
   966     stats = rp->process_discovered_references(&is_alive, &keep_alive,
   966     stats = rp->process_discovered_references(&is_alive, &keep_alive,
   967                                               &evacuate_followers, NULL,
   967                                               &evacuate_followers, NULL,
   968                                               _gc_timer, _gc_tracer.gc_id());
   968                                               _gc_timer);
   969   }
   969   }
   970   _gc_tracer.report_gc_reference_stats(stats);
   970   _gc_tracer.report_gc_reference_stats(stats);
   971   if (!promotion_failed()) {
   971   if (!promotion_failed()) {
   972     // Swap the survivor spaces.
   972     // Swap the survivor spaces.
   973     eden()->clear(SpaceDecorator::Mangle);
   973     eden()->clear(SpaceDecorator::Mangle);