comparison src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp @ 6725:da91efe96a93

6964458: Reimplement class meta-data storage to use native memory Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>
author coleenp
date Sat, 01 Sep 2012 13:25:18 -0400
parents d2a62e0f25eb
children f2110083203d
comparison
equal deleted inserted replaced
6724:36d1d483d5d6 6725:da91efe96a93
197 #ifdef ASSERT 197 #ifdef ASSERT
198 ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap(); 198 ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap();
199 assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "Sanity"); 199 assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "Sanity");
200 MutableSpace* to_space = heap->young_gen()->to_space(); 200 MutableSpace* to_space = heap->young_gen()->to_space();
201 MutableSpace* old_space = heap->old_gen()->object_space(); 201 MutableSpace* old_space = heap->old_gen()->object_space();
202 MutableSpace* perm_space = heap->perm_gen()->object_space();
203 #endif /* ASSERT */ 202 #endif /* ASSERT */
204 203
205 OopStarTaskQueue* const tq = claimed_stack_depth(); 204 OopStarTaskQueue* const tq = claimed_stack_depth();
206 do { 205 do {
207 StarTask p; 206 StarTask p;
316 315
317 // No unallocation to worry about. 316 // No unallocation to worry about.
318 obj = obj->forwardee(); 317 obj = obj->forwardee();
319 } 318 }
320 319
321 #ifdef DEBUG 320 #ifndef PRODUCT
322 if (TraceScavenge) { 321 if (TraceScavenge) {
323 gclog_or_tty->print_cr("{%s %s 0x%x (%d)}", 322 gclog_or_tty->print_cr("{%s %s 0x%x (%d)}",
324 "promotion-failure", 323 "promotion-failure",
325 obj->blueprint()->internal_name(), 324 obj->klass()->internal_name(),
326 obj, obj->size()); 325 obj, obj->size());
327 326
328 } 327 }
329 #endif 328 #endif
330 329