src/share/vm/gc_implementation/includeDB_gc_shared

Thu, 20 Nov 2008 16:56:09 -0800

author
ysr
date
Thu, 20 Nov 2008 16:56:09 -0800
changeset 888
c96030fff130
parent 791
1ee8caae33af
child 961
818efdefcc99
permissions
-rw-r--r--

6684579: SoftReference processing can be made more efficient
Summary: For current soft-ref clearing policies, we can decide at marking time if a soft-reference will definitely not be cleared, postponing the decision of whether it will definitely be cleared to the final reference processing phase. This can be especially beneficial in the case of concurrent collectors where the marking is usually concurrent but reference processing is usually not.
Reviewed-by: jmasa

duke@435 1 //
xdono@631 2 // Copyright 2001-2008 Sun Microsystems, Inc. All Rights Reserved.
duke@435 3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 //
duke@435 5 // This code is free software; you can redistribute it and/or modify it
duke@435 6 // under the terms of the GNU General Public License version 2 only, as
duke@435 7 // published by the Free Software Foundation.
duke@435 8 //
duke@435 9 // This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 // version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 // accompanied this code).
duke@435 14 //
duke@435 15 // You should have received a copy of the GNU General Public License version
duke@435 16 // 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 //
duke@435 19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@435 20 // CA 95054 USA or visit www.sun.com if you need additional information or
duke@435 21 // have any questions.
ysr@447 22 //
duke@435 23 //
duke@435 24
duke@435 25 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
duke@435 26
ysr@777 27 concurrentGCThread.cpp concurrentGCThread.hpp
ysr@777 28 concurrentGCThread.cpp init.hpp
ysr@777 29 concurrentGCThread.cpp instanceRefKlass.hpp
ysr@777 30 concurrentGCThread.cpp interfaceSupport.hpp
ysr@777 31 concurrentGCThread.cpp java.hpp
ysr@777 32 concurrentGCThread.cpp javaCalls.hpp
ysr@777 33 concurrentGCThread.cpp oop.inline.hpp
ysr@777 34 concurrentGCThread.cpp systemDictionary.hpp
ysr@777 35
ysr@777 36 concurrentGCThread.hpp thread.hpp
ysr@777 37
ysr@777 38 coTracker.hpp globalDefinitions.hpp
ysr@777 39 coTracker.hpp numberSeq.hpp
ysr@777 40
ysr@777 41 coTracker.cpp coTracker.hpp
ysr@777 42 coTracker.cpp os.hpp
ysr@777 43
ysr@447 44 allocationStats.cpp allocationStats.hpp
ysr@447 45 allocationStats.cpp ostream.hpp
duke@435 46
ysr@447 47 allocationStats.hpp allocation.hpp
ysr@447 48 allocationStats.hpp gcUtil.hpp
ysr@447 49 allocationStats.hpp globalDefinitions.hpp
ysr@447 50
ysr@447 51 gcAdaptivePolicyCounters.hpp adaptiveSizePolicy.hpp
ysr@447 52 gcAdaptivePolicyCounters.hpp gcPolicyCounters.hpp
ysr@447 53
ysr@447 54 gcAdaptivePolicyCounters.cpp resourceArea.hpp
duke@435 55 gcAdaptivePolicyCounters.cpp gcAdaptivePolicyCounters.hpp
duke@435 56
ysr@777 57 gcOverheadReporter.cpp allocation.inline.hpp
ysr@777 58 gcOverheadReporter.cpp concurrentGCThread.hpp
ysr@777 59 gcOverheadReporter.cpp coTracker.hpp
ysr@777 60 gcOverheadReporter.cpp gcOverheadReporter.hpp
ysr@777 61 gcOverheadReporter.cpp ostream.hpp
ysr@777 62 gcOverheadReporter.cpp thread_<os_family>.inline.hpp
ysr@777 63
duke@435 64 gSpaceCounters.cpp generation.hpp
duke@435 65 gSpaceCounters.cpp resourceArea.hpp
duke@435 66 gSpaceCounters.cpp gSpaceCounters.hpp
duke@435 67
duke@435 68 gSpaceCounters.hpp generation.hpp
duke@435 69 gSpaceCounters.hpp perfData.hpp
duke@435 70 gSpaceCounters.hpp generationCounters.hpp
duke@435 71
duke@435 72 immutableSpace.cpp immutableSpace.hpp
duke@435 73 immutableSpace.cpp oop.inline.hpp
duke@435 74 immutableSpace.cpp universe.hpp
duke@435 75
duke@435 76 isGCActiveMark.hpp parallelScavengeHeap.hpp
duke@435 77
ysr@447 78 markSweep.inline.hpp psParallelCompact.hpp
duke@435 79
duke@435 80 mutableNUMASpace.cpp mutableNUMASpace.hpp
kvn@600 81 mutableNUMASpace.cpp oop.inline.hpp
duke@435 82 mutableNUMASpace.cpp sharedHeap.hpp
jmasa@698 83 mutableNUMASpace.cpp spaceDecorator.hpp
duke@435 84 mutableNUMASpace.cpp thread_<os_family>.inline.hpp
duke@435 85
duke@435 86 mutableNUMASpace.hpp mutableSpace.hpp
duke@435 87 mutableNUMASpace.hpp gcUtil.hpp
duke@435 88
duke@435 89 mutableSpace.cpp mutableSpace.hpp
duke@435 90 mutableSpace.cpp oop.inline.hpp
duke@435 91 mutableSpace.cpp safepoint.hpp
jmasa@698 92 mutableSpace.cpp spaceDecorator.hpp
duke@435 93 mutableSpace.cpp thread.hpp
duke@435 94
duke@435 95 spaceCounters.cpp resourceArea.hpp
duke@435 96 spaceCounters.cpp spaceCounters.hpp
duke@435 97
duke@435 98 spaceCounters.hpp immutableSpace.hpp
duke@435 99 spaceCounters.hpp mutableSpace.hpp
duke@435 100 spaceCounters.hpp perfData.hpp
duke@435 101 spaceCounters.hpp generationCounters.hpp
ysr@777 102
ysr@777 103 vmGCOperations.cpp g1CollectedHeap.hpp

mercurial