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