Mercurial > hg > truffle
diff src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.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 | ad8c8ca4ab0f |
children | 89e0543e1737 |
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp Mon Aug 31 05:27:29 2009 -0700 +++ b/src/share/vm/gc_implementation/parallelScavenge/psCompactionManager.hpp Wed Sep 02 00:04:29 2009 -0700 @@ -93,6 +93,7 @@ #if 1 // does this happen enough to need a per thread stack? GrowableArray<Klass*>* _revisit_klass_stack; + GrowableArray<DataLayout*>* _revisit_mdo_stack; #endif static ParMarkBitMap* _mark_bitmap; @@ -154,6 +155,7 @@ #if 1 // Probably stays as a growable array GrowableArray<Klass*>* revisit_klass_stack() { return _revisit_klass_stack; } + GrowableArray<DataLayout*>* revisit_mdo_stack() { return _revisit_mdo_stack; } #endif // Save oop for later processing. Must not fail.