jdk/hotspot/src/share/vm/gc_implementation/parallelScavenge
Y. Srinivas Ramakrishna 928ac69fcd 6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning
6889757: G1: enable card mark elision for initializing writes from compiled code (ReduceInitialCardMarks)

Defer the (compiler-elided) card-mark upon a slow-path allocation until after the store  and before the next subsequent safepoint; G1 now answers yes to can_elide_tlab_write_barriers().

Reviewed-by: jcoomes, kvn, never
2009-10-16 02:05:46 -07:00
..
adjoiningGenerations.cpp Initial load 2007-12-01 00:00:00 +00:00
adjoiningGenerations.hpp Initial load 2007-12-01 00:00:00 +00:00
adjoiningVirtualSpaces.cpp Initial load 2007-12-01 00:00:00 +00:00
adjoiningVirtualSpaces.hpp Initial load 2007-12-01 00:00:00 +00:00
asPSOldGen.cpp Initial load 2007-12-01 00:00:00 +00:00
asPSOldGen.hpp Initial load 2007-12-01 00:00:00 +00:00
asPSYoungGen.cpp Merge 2008-07-28 15:30:23 -07:00
asPSYoungGen.hpp Initial load 2007-12-01 00:00:00 +00:00
cardTableExtension.cpp 6810672: Comment typos 2009-02-27 13:27:09 -08:00
cardTableExtension.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
gcTaskManager.cpp Initial load 2007-12-01 00:00:00 +00:00
gcTaskManager.hpp Initial load 2007-12-01 00:00:00 +00:00
gcTaskThread.cpp Initial load 2007-12-01 00:00:00 +00:00
gcTaskThread.hpp Initial load 2007-12-01 00:00:00 +00:00
generationSizer.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
objectStartArray.cpp Initial load 2007-12-01 00:00:00 +00:00
objectStartArray.hpp 6810672: Comment typos 2009-02-27 13:27:09 -08:00
parallelScavengeHeap.cpp 6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning 2009-10-16 02:05:46 -07:00
parallelScavengeHeap.hpp 6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning 2009-10-16 02:05:46 -07:00
parallelScavengeHeap.inline.hpp 6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning 2009-10-16 02:05:46 -07:00
parMarkBitMap.cpp 6716785: implicit null checks not triggering with CompressedOops 2008-07-19 17:38:22 -04:00
parMarkBitMap.hpp 6862919: Update copyright year 2009-07-28 12:12:40 -07:00
parMarkBitMap.inline.hpp Initial load 2007-12-01 00:00:00 +00:00
pcTasks.cpp Merge 2009-09-23 23:56:15 -07:00
pcTasks.hpp 6863023: need non-perm oops in code cache for JSR 292 2009-09-15 21:53:47 -07:00
prefetchQueue.hpp 6810672: Comment typos 2009-02-27 13:27:09 -08:00
psAdaptiveSizePolicy.cpp Initial load 2007-12-01 00:00:00 +00:00
psAdaptiveSizePolicy.hpp Initial load 2007-12-01 00:00:00 +00:00
psCompactionManager.cpp 4957990: Perm heap bloat in JVM 2009-09-02 00:04:29 -07:00
psCompactionManager.hpp 4957990: Perm heap bloat in JVM 2009-09-02 00:04:29 -07:00
psGCAdaptivePolicyCounters.cpp Initial load 2007-12-01 00:00:00 +00:00
psGCAdaptivePolicyCounters.hpp Initial load 2007-12-01 00:00:00 +00:00
psGenerationCounters.cpp Initial load 2007-12-01 00:00:00 +00:00
psGenerationCounters.hpp Initial load 2007-12-01 00:00:00 +00:00
psMarkSweep.cpp Merge 2009-09-23 23:56:15 -07:00
psMarkSweep.hpp Initial load 2007-12-01 00:00:00 +00:00
psMarkSweepDecorator.cpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psMarkSweepDecorator.hpp 6785258: Update copyright year 2008-12-15 16:55:11 -08:00
psOldGen.cpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psOldGen.hpp 6754988: Update copyright year 2008-10-02 19:58:19 -07:00
psParallelCompact.cpp Merge 2009-09-30 13:25:39 -07:00
psParallelCompact.hpp Merge 2009-09-23 23:56:15 -07:00
psPermGen.cpp 6785258: Update copyright year 2008-12-15 16:55:11 -08:00
psPermGen.hpp Initial load 2007-12-01 00:00:00 +00:00
psPromotionLAB.cpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
psPromotionLAB.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
psPromotionManager.cpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psPromotionManager.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
psPromotionManager.inline.hpp 6700789: G1: Enable use of compressed oops with G1 heaps 2009-07-14 15:40:39 -07:00
psScavenge.cpp 6863023: need non-perm oops in code cache for JSR 292 2009-09-15 21:53:47 -07:00
psScavenge.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
psScavenge.inline.hpp 6719955: Update copyright year 2008-07-02 12:55:16 -07:00
psTasks.cpp 6863023: need non-perm oops in code cache for JSR 292 2009-09-15 21:53:47 -07:00
psTasks.hpp 6863023: need non-perm oops in code cache for JSR 292 2009-09-15 21:53:47 -07:00
psVirtualspace.cpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psVirtualspace.hpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psYoungGen.cpp 6814575: Update copyright year 2009-03-09 13:28:46 -07:00
psYoungGen.hpp 6754988: Update copyright year 2008-10-02 19:58:19 -07:00
vmPSOperations.cpp 6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen 2008-04-01 15:13:47 +04:00
vmPSOperations.hpp Initial load 2007-12-01 00:00:00 +00:00
vmStructs_parallelgc.hpp Initial load 2007-12-01 00:00:00 +00:00