Mercurial > hg > graal-jvmci-8
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) { |