comparison src/share/vm/gc_implementation/concurrentMarkSweep/cmsOopClosures.inline.hpp @ 941:8b46c4d82093

4957990: Perm heap bloat in JVM Summary: Treat ProfileData in MDO's as a source of weak, not strong, roots. Fixes the bug for stop-world collection -- the case of concurrent collection will be fixed separately. Reviewed-by: jcoomes, jmasa, kvn, never
author ysr
date Wed, 02 Sep 2009 00:04:29 -0700
parents 05f89f00a864
children c18cbe5936b8
comparison
equal deleted inserted replaced
940:8624da129f0b 941:8b46c4d82093
49 fatal("Revisit stack overflow in PushOrMarkClosure"); 49 fatal("Revisit stack overflow in PushOrMarkClosure");
50 } 50 }
51 check_remember_klasses(); 51 check_remember_klasses();
52 } 52 }
53 53
54 inline void PushOrMarkClosure::remember_mdo(DataLayout* v) {
55 // TBD
56 }
57
58
54 void Par_KlassRememberingOopClosure::remember_klass(Klass* k) { 59 void Par_KlassRememberingOopClosure::remember_klass(Klass* k) {
55 if (!_revisit_stack->par_push(oop(k))) { 60 if (!_revisit_stack->par_push(oop(k))) {
56 fatal("Revisit stack overflow in PushOrMarkClosure"); 61 fatal("Revisit stack overflow in Par_KlassRememberingOopClosure");
57 } 62 }
58 check_remember_klasses(); 63 check_remember_klasses();
64 }
65
66 inline void Par_PushOrMarkClosure::remember_mdo(DataLayout* v) {
67 // TBD
59 } 68 }
60 69
61 inline void PushOrMarkClosure::do_yield_check() { 70 inline void PushOrMarkClosure::do_yield_check() {
62 _parent->do_yield_check(); 71 _parent->do_yield_check();
63 } 72 }