Mercurial > hg > truffle
comparison 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 |
comparison
equal
deleted
inserted
replaced
1289:d47555d7aca8 | 1311:2a1472c30599 |
---|---|
22 * | 22 * |
23 */ | 23 */ |
24 | 24 |
25 class G1CollectedHeap; | 25 class G1CollectedHeap; |
26 class CMTask; | 26 class CMTask; |
27 typedef GenericTaskQueue<oop> CMTaskQueue; | 27 typedef GenericTaskQueue<oop> CMTaskQueue; |
28 typedef GenericTaskQueueSet<oop> CMTaskQueueSet; | 28 typedef GenericTaskQueueSet<CMTaskQueue> CMTaskQueueSet; |
29 | 29 |
30 // A generic CM bit map. This is essentially a wrapper around the BitMap | 30 // A generic CM bit map. This is essentially a wrapper around the BitMap |
31 // class, with one bit per (1<<_shifter) HeapWords. | 31 // class, with one bit per (1<<_shifter) HeapWords. |
32 | 32 |
33 class CMBitMapRO VALUE_OBJ_CLASS_SPEC { | 33 class CMBitMapRO VALUE_OBJ_CLASS_SPEC { |