Mercurial > hg > graal-jvmci-8
comparison src/share/vm/runtime/vmStructs.cpp @ 1166:7b0e9cba0307
6896647: card marks can be deferred too long
Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future.
Reviewed-by: never, johnc
author | ysr |
---|---|
date | Wed, 13 Jan 2010 15:26:39 -0800 |
parents | 9b9c1ee9b3f6 |
children | c18cbe5936b8 1a5913bf5e19 |
comparison
equal
deleted
inserted
replaced
1165:2dd52dea6d28 | 1166:7b0e9cba0307 |
---|---|
307 nonstatic_field(CardTableRS, _ct_bs, CardTableModRefBSForCTRS*) \ | 307 nonstatic_field(CardTableRS, _ct_bs, CardTableModRefBSForCTRS*) \ |
308 \ | 308 \ |
309 nonstatic_field(CollectedHeap, _reserved, MemRegion) \ | 309 nonstatic_field(CollectedHeap, _reserved, MemRegion) \ |
310 nonstatic_field(SharedHeap, _perm_gen, PermGen*) \ | 310 nonstatic_field(SharedHeap, _perm_gen, PermGen*) \ |
311 nonstatic_field(CollectedHeap, _barrier_set, BarrierSet*) \ | 311 nonstatic_field(CollectedHeap, _barrier_set, BarrierSet*) \ |
312 nonstatic_field(CollectedHeap, _defer_initial_card_mark, bool) \ | |
312 nonstatic_field(CollectedHeap, _is_gc_active, bool) \ | 313 nonstatic_field(CollectedHeap, _is_gc_active, bool) \ |
313 nonstatic_field(CompactibleSpace, _compaction_top, HeapWord*) \ | 314 nonstatic_field(CompactibleSpace, _compaction_top, HeapWord*) \ |
314 nonstatic_field(CompactibleSpace, _first_dead, HeapWord*) \ | 315 nonstatic_field(CompactibleSpace, _first_dead, HeapWord*) \ |
315 nonstatic_field(CompactibleSpace, _end_of_live, HeapWord*) \ | 316 nonstatic_field(CompactibleSpace, _end_of_live, HeapWord*) \ |
316 \ | 317 \ |