comparison src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp @ 4913:ab4422d0ed59

7146343: PS invoke methods should indicate the type of gc done Reviewed-by: stefank, jmasa
author jcoomes
date Thu, 16 Feb 2012 13:12:25 -0800
parents aa3d708d67c4
children 9d679effd28c
comparison
equal deleted inserted replaced
4912:a9647476d1a4 4913:ab4422d0ed59
1991 return region_index == addr_region_index; 1991 return region_index == addr_region_index;
1992 } 1992 }
1993 1993
1994 // This method contains no policy. You should probably 1994 // This method contains no policy. You should probably
1995 // be calling invoke() instead. 1995 // be calling invoke() instead.
1996 void PSParallelCompact::invoke_no_policy(bool maximum_heap_compaction) { 1996 bool PSParallelCompact::invoke_no_policy(bool maximum_heap_compaction) {
1997 assert(SafepointSynchronize::is_at_safepoint(), "must be at a safepoint"); 1997 assert(SafepointSynchronize::is_at_safepoint(), "must be at a safepoint");
1998 assert(ref_processor() != NULL, "Sanity"); 1998 assert(ref_processor() != NULL, "Sanity");
1999 1999
2000 if (GC_locker::check_active_before_gc()) { 2000 if (GC_locker::check_active_before_gc()) {
2001 return; 2001 return false;
2002 } 2002 }
2003 2003
2004 TimeStamp marking_start; 2004 TimeStamp marking_start;
2005 TimeStamp compaction_start; 2005 TimeStamp compaction_start;
2006 TimeStamp collection_exit; 2006 TimeStamp collection_exit;
2246 heap->post_full_gc_dump(); 2246 heap->post_full_gc_dump();
2247 2247
2248 #ifdef TRACESPINNING 2248 #ifdef TRACESPINNING
2249 ParallelTaskTerminator::print_termination_counts(); 2249 ParallelTaskTerminator::print_termination_counts();
2250 #endif 2250 #endif
2251
2252 return true;
2251 } 2253 }
2252 2254
2253 bool PSParallelCompact::absorb_live_data_from_eden(PSAdaptiveSizePolicy* size_policy, 2255 bool PSParallelCompact::absorb_live_data_from_eden(PSAdaptiveSizePolicy* size_policy,
2254 PSYoungGen* young_gen, 2256 PSYoungGen* young_gen,
2255 PSOldGen* old_gen) { 2257 PSOldGen* old_gen) {