src/share/vm/includeDB_zero

Wed, 13 Jan 2010 15:26:39 -0800

author
ysr
date
Wed, 13 Jan 2010 15:26:39 -0800
changeset 1601
7b0e9cba0307
parent 1445
354d3184f6b2
child 1814
f9271ff9d324
permissions
-rw-r--r--

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

never@1445 1 //
never@1445 2 // Copyright 2001-2009 Sun Microsystems, Inc. All Rights Reserved.
never@1445 3 // Copyright 2009 Red Hat, Inc.
never@1445 4 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
never@1445 5 //
never@1445 6 // This code is free software; you can redistribute it and/or modify it
never@1445 7 // under the terms of the GNU General Public License version 2 only, as
never@1445 8 // published by the Free Software Foundation.
never@1445 9 //
never@1445 10 // This code is distributed in the hope that it will be useful, but WITHOUT
never@1445 11 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
never@1445 12 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
never@1445 13 // version 2 for more details (a copy is included in the LICENSE file that
never@1445 14 // accompanied this code).
never@1445 15 //
never@1445 16 // You should have received a copy of the GNU General Public License version
never@1445 17 // 2 along with this work; if not, write to the Free Software Foundation,
never@1445 18 // Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
never@1445 19 //
never@1445 20 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
never@1445 21 // CA 95054 USA or visit www.sun.com if you need additional information or
never@1445 22 // have any questions.
never@1445 23 //
never@1445 24 //
never@1445 25
never@1445 26 // NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!
never@1445 27
never@1445 28 entryFrame_<arch>.hpp javaCalls.hpp
never@1445 29 entryFrame_<arch>.hpp stack_<arch>.hpp
never@1445 30
never@1445 31 fakeStubFrame_<arch>.hpp stack_<arch>.hpp
never@1445 32
never@1445 33 frame.hpp stack_<arch>.hpp
never@1445 34
never@1445 35 frame.inline.hpp fakeStubFrame_<arch>.hpp
never@1445 36 frame.inline.hpp entryFrame_<arch>.hpp
never@1445 37 frame.inline.hpp interpreterFrame_<arch>.hpp
never@1445 38 frame.inline.hpp sharkFrame_<arch>.hpp
never@1445 39
never@1445 40 frame_<arch>.cpp interpreterRuntime.hpp
never@1445 41 frame_<arch>.cpp scopeDesc.hpp
never@1445 42
never@1445 43 interpreter.hpp entry_<arch>.hpp
never@1445 44
never@1445 45 interpreterFrame_<arch>.hpp bytecodeInterpreter.hpp
never@1445 46 interpreterFrame_<arch>.hpp methodOop.hpp
never@1445 47 interpreterFrame_<arch>.hpp stack_<arch>.hpp
never@1445 48 interpreterFrame_<arch>.hpp thread.hpp
never@1445 49
never@1445 50 sharkFrame_<arch>.hpp methodOop.hpp
never@1445 51 sharkFrame_<arch>.hpp stack_<arch>.hpp
never@1445 52
never@1445 53 stack_<arch>.hpp sizes.hpp
never@1445 54
never@1445 55 thread.hpp stack_<arch>.hpp

mercurial