--- a/src/hotspot/share/gc/parallel/psScavenge.cpp Wed May 09 11:24:12 2018 +0200
+++ b/src/hotspot/share/gc/parallel/psScavenge.cpp Wed May 09 13:37:05 2018 +0200
@@ -148,27 +148,8 @@
_rp_task.work(_work_id, is_alive, keep_alive, evac_followers);
}
-class PSRefEnqueueTaskProxy: public GCTask {
- typedef AbstractRefProcTaskExecutor::EnqueueTask EnqueueTask;
- EnqueueTask& _enq_task;
- uint _work_id;
-
-public:
- PSRefEnqueueTaskProxy(EnqueueTask& enq_task, uint work_id)
- : _enq_task(enq_task),
- _work_id(work_id)
- { }
-
- virtual char* name() { return (char *)"Enqueue reference objects in parallel"; }
- virtual void do_it(GCTaskManager* manager, uint which)
- {
- _enq_task.work(_work_id);
- }
-};
-
class PSRefProcTaskExecutor: public AbstractRefProcTaskExecutor {
virtual void execute(ProcessTask& task);
- virtual void execute(EnqueueTask& task);
};
void PSRefProcTaskExecutor::execute(ProcessTask& task)
@@ -188,17 +169,6 @@
manager->execute_and_wait(q);
}
-
-void PSRefProcTaskExecutor::execute(EnqueueTask& task)
-{
- GCTaskQueue* q = GCTaskQueue::create();
- GCTaskManager* manager = ParallelScavengeHeap::gc_task_manager();
- for(uint i=0; i < manager->active_workers(); i++) {
- q->enqueue(new PSRefEnqueueTaskProxy(task, i));
- }
- manager->execute_and_wait(q);
-}
-
// This method contains all heap specific policy for invoking scavenge.
// PSScavenge::invoke_no_policy() will do nothing but attempt to
// scavenge. It will not clean up after failed promotions, bail out if