Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/includeDB_gc_g1 @ 1705:2d160770d2e5
6814437: G1: remove the _new_refs array
Summary: The per-worker _new_refs array is used to hold references that point into the collection set. It is populated during RSet updating and subsequently processed. In the event of an evacuation failure it processed again to recreate the RSets of regions in the collection set. Remove the per-worker _new_refs array by processing the references directly. Use a DirtyCardQueue to hold the cards containing the references so that the RSets of regions in the collection set can be recreated when handling an evacuation failure.
Reviewed-by: iveresov, jmasa, tonyp
author | johnc |
---|---|
date | Mon, 02 Aug 2010 12:51:43 -0700 |
parents | 4e5661ba9d98 |
children | c32059ef4dc0 |
comparison
equal
deleted
inserted
replaced
1704:63f4675ac87d | 1705:2d160770d2e5 |
---|---|
1 // | 1 // |
2 // Copyright (c) 2004, 2009, Oracle and/or its affiliates. All rights reserved. | 2 // Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved. |
3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | 3 // DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 // | 4 // |
5 // This code is free software; you can redistribute it and/or modify it | 5 // This code is free software; you can redistribute it and/or modify it |
6 // under the terms of the GNU General Public License version 2 only, as | 6 // under the terms of the GNU General Public License version 2 only, as |
7 // published by the Free Software Foundation. | 7 // published by the Free Software Foundation. |
239 g1MMUTracker.cpp ostream.hpp | 239 g1MMUTracker.cpp ostream.hpp |
240 g1MMUTracker.cpp mutexLocker.hpp | 240 g1MMUTracker.cpp mutexLocker.hpp |
241 | 241 |
242 g1MMUTracker.hpp debug.hpp | 242 g1MMUTracker.hpp debug.hpp |
243 g1MMUTracker.hpp allocation.hpp | 243 g1MMUTracker.hpp allocation.hpp |
244 | |
244 g1RemSet.cpp bufferingOopClosure.hpp | 245 g1RemSet.cpp bufferingOopClosure.hpp |
245 g1RemSet.cpp concurrentG1Refine.hpp | 246 g1RemSet.cpp concurrentG1Refine.hpp |
246 g1RemSet.cpp concurrentG1RefineThread.hpp | 247 g1RemSet.cpp concurrentG1RefineThread.hpp |
247 g1RemSet.cpp g1BlockOffsetTable.inline.hpp | 248 g1RemSet.cpp g1BlockOffsetTable.inline.hpp |
248 g1RemSet.cpp g1CollectedHeap.inline.hpp | 249 g1RemSet.cpp g1CollectedHeap.inline.hpp |