Mercurial > hg > truffle
diff src/share/vm/gc_implementation/g1/concurrentMark.hpp @ 1311:2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
Summary: Use an explicit stack for object arrays and process them in chunks.
Reviewed-by: iveresov, apetrusenko
author | jcoomes |
---|---|
date | Wed, 03 Mar 2010 14:48:26 -0800 |
parents | 6270f80a7331 |
children | 72f725c5a7be |
line wrap: on
line diff
--- a/src/share/vm/gc_implementation/g1/concurrentMark.hpp Wed Mar 03 08:10:41 2010 -0800 +++ b/src/share/vm/gc_implementation/g1/concurrentMark.hpp Wed Mar 03 14:48:26 2010 -0800 @@ -24,8 +24,8 @@ class G1CollectedHeap; class CMTask; -typedef GenericTaskQueue<oop> CMTaskQueue; -typedef GenericTaskQueueSet<oop> CMTaskQueueSet; +typedef GenericTaskQueue<oop> CMTaskQueue; +typedef GenericTaskQueueSet<CMTaskQueue> CMTaskQueueSet; // A generic CM bit map. This is essentially a wrapper around the BitMap // class, with one bit per (1<<_shifter) HeapWords.