17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/systemDictionary.hpp"
27 #include "gc_implementation/parallelScavenge/gcTaskManager.hpp"
28 #include "gc_implementation/parallelScavenge/objectStartArray.hpp"
29 #include "gc_implementation/parallelScavenge/parMarkBitMap.hpp"
30 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
31 #include "gc_implementation/parallelScavenge/psCompactionManager.hpp"
32 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
33 #include "gc_implementation/parallelScavenge/psParallelCompact.hpp"
34 #include "oops/objArrayKlass.inline.hpp"
35 #include "oops/oop.inline.hpp"
36 #include "oops/oop.pcgc.inline.hpp"
37 #include "utilities/stack.inline.hpp"
38
39 PSOldGen* ParCompactionManager::_old_gen = NULL;
40 ParCompactionManager** ParCompactionManager::_manager_array = NULL;
41
42 RegionTaskQueue** ParCompactionManager::_region_list = NULL;
43
44 OopTaskQueueSet* ParCompactionManager::_stack_array = NULL;
45 ParCompactionManager::ObjArrayTaskQueueSet*
46 ParCompactionManager::_objarray_queues = NULL;
47 ObjectStartArray* ParCompactionManager::_start_array = NULL;
48 ParMarkBitMap* ParCompactionManager::_mark_bitmap = NULL;
49 RegionTaskQueueSet* ParCompactionManager::_region_array = NULL;
50
51 uint* ParCompactionManager::_recycled_stack_index = NULL;
52 int ParCompactionManager::_recycled_top = -1;
53 int ParCompactionManager::_recycled_bottom = -1;
54
55 ParCompactionManager::ParCompactionManager() :
56 _action(CopyAndUpdate),
|
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #include "precompiled.hpp"
26 #include "classfile/systemDictionary.hpp"
27 #include "gc_implementation/parallelScavenge/gcTaskManager.hpp"
28 #include "gc_implementation/parallelScavenge/objectStartArray.hpp"
29 #include "gc_implementation/parallelScavenge/parMarkBitMap.hpp"
30 #include "gc_implementation/parallelScavenge/parallelScavengeHeap.hpp"
31 #include "gc_implementation/parallelScavenge/psCompactionManager.hpp"
32 #include "gc_implementation/parallelScavenge/psOldGen.hpp"
33 #include "gc_implementation/parallelScavenge/psParallelCompact.hpp"
34 #include "oops/objArrayKlass.inline.hpp"
35 #include "oops/oop.inline.hpp"
36 #include "oops/oop.pcgc.inline.hpp"
37 #include "runtime/atomic.inline.hpp"
38 #include "utilities/stack.inline.hpp"
39
40 PSOldGen* ParCompactionManager::_old_gen = NULL;
41 ParCompactionManager** ParCompactionManager::_manager_array = NULL;
42
43 RegionTaskQueue** ParCompactionManager::_region_list = NULL;
44
45 OopTaskQueueSet* ParCompactionManager::_stack_array = NULL;
46 ParCompactionManager::ObjArrayTaskQueueSet*
47 ParCompactionManager::_objarray_queues = NULL;
48 ObjectStartArray* ParCompactionManager::_start_array = NULL;
49 ParMarkBitMap* ParCompactionManager::_mark_bitmap = NULL;
50 RegionTaskQueueSet* ParCompactionManager::_region_array = NULL;
51
52 uint* ParCompactionManager::_recycled_stack_index = NULL;
53 int ParCompactionManager::_recycled_top = -1;
54 int ParCompactionManager::_recycled_bottom = -1;
55
56 ParCompactionManager::ParCompactionManager() :
57 _action(CopyAndUpdate),
|