Mercurial > hg > truffle
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 |