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); |