< prev index next >
src/hotspot/share/gc/parallel/psCompactionManager.hpp
Print this page
rev 57840 : imported patch 8215297-remove-ptt
rev 57843 : [mq]: 8238160-parallel-gc-task-queue-naming
*** 59,79 ****
NotValid
};
// ------------------------ End don't putback if not needed
private:
// 32-bit: 4K * 8 = 32KiB; 64-bit: 8K * 16 = 128KiB
#define QUEUE_SIZE (1 << NOT_LP64(12) LP64_ONLY(13))
typedef OverflowTaskQueue<ObjArrayTask, mtGC, QUEUE_SIZE> ObjArrayTaskQueue;
typedef GenericTaskQueueSet<ObjArrayTaskQueue, mtGC> ObjArrayTaskQueueSet;
#undef QUEUE_SIZE
static ParCompactionManager** _manager_array;
! static OopTaskQueueSet* _stack_array;
! static ObjArrayTaskQueueSet* _objarray_queues;
static ObjectStartArray* _start_array;
! static RegionTaskQueueSet* _region_array;
static PSOldGen* _old_gen;
private:
OverflowTaskQueue<oop, mtGC> _marking_stack;
ObjArrayTaskQueue _objarray_stack;
--- 59,84 ----
NotValid
};
// ------------------------ End don't putback if not needed
private:
+ typedef GenericTaskQueue<oop, mtGC> OopTaskQueue;
+ typedef GenericTaskQueueSet<OopTaskQueue, mtGC> OopTaskQueueSet;
+
// 32-bit: 4K * 8 = 32KiB; 64-bit: 8K * 16 = 128KiB
#define QUEUE_SIZE (1 << NOT_LP64(12) LP64_ONLY(13))
typedef OverflowTaskQueue<ObjArrayTask, mtGC, QUEUE_SIZE> ObjArrayTaskQueue;
typedef GenericTaskQueueSet<ObjArrayTaskQueue, mtGC> ObjArrayTaskQueueSet;
#undef QUEUE_SIZE
+ typedef OverflowTaskQueue<size_t, mtGC> RegionTaskQueue;
+ typedef GenericTaskQueueSet<RegionTaskQueue, mtGC> RegionTaskQueueSet;
static ParCompactionManager** _manager_array;
! static OopTaskQueueSet* _oop_task_queues;
! static ObjArrayTaskQueueSet* _objarray_task_queues;
static ObjectStartArray* _start_array;
! static RegionTaskQueueSet* _region_task_queues;
static PSOldGen* _old_gen;
private:
OverflowTaskQueue<oop, mtGC> _marking_stack;
ObjArrayTaskQueue _objarray_stack;
*** 100,116 ****
oop _last_query_obj;
size_t _last_query_ret;
static PSOldGen* old_gen() { return _old_gen; }
static ObjectStartArray* start_array() { return _start_array; }
! static OopTaskQueueSet* stack_array() { return _stack_array; }
static void initialize(ParMarkBitMap* mbm);
protected:
// Array of task queues. Needed by the task terminator.
! static RegionTaskQueueSet* region_array() { return _region_array; }
OverflowTaskQueue<oop, mtGC>* marking_stack() { return &_marking_stack; }
// Pushes onto the marking stack. If the marking stack is full,
// pushes onto the overflow stack.
void stack_push(oop obj);
--- 105,121 ----
oop _last_query_obj;
size_t _last_query_ret;
static PSOldGen* old_gen() { return _old_gen; }
static ObjectStartArray* start_array() { return _start_array; }
! static OopTaskQueueSet* oop_task_queues() { return _oop_task_queues; }
static void initialize(ParMarkBitMap* mbm);
protected:
// Array of task queues. Needed by the task terminator.
! static RegionTaskQueueSet* region_task_queues() { return _region_task_queues; }
OverflowTaskQueue<oop, mtGC>* marking_stack() { return &_marking_stack; }
// Pushes onto the marking stack. If the marking stack is full,
// pushes onto the overflow stack.
void stack_push(oop obj);
< prev index next >