--- a/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp Wed May 09 11:24:12 2018 +0200
+++ b/src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp Wed May 09 13:37:05 2018 +0200
@@ -5062,22 +5062,6 @@
assert(_collector->_overflow_list == NULL, "non-empty _overflow_list");
}
-class CMSRefEnqueueTaskProxy: public AbstractGangTask {
- typedef AbstractRefProcTaskExecutor::EnqueueTask EnqueueTask;
- EnqueueTask& _task;
-
-public:
- CMSRefEnqueueTaskProxy(EnqueueTask& task)
- : AbstractGangTask("Enqueue reference objects in parallel"),
- _task(task)
- { }
-
- virtual void work(uint worker_id)
- {
- _task.work(worker_id);
- }
-};
-
CMSParKeepAliveClosure::CMSParKeepAliveClosure(CMSCollector* collector,
MemRegion span, CMSBitMap* bit_map, OopTaskQueue* work_queue):
_span(span),
@@ -5147,16 +5131,6 @@
workers->run_task(&rp_task);
}
-void CMSRefProcTaskExecutor::execute(EnqueueTask& task)
-{
-
- CMSHeap* heap = CMSHeap::heap();
- WorkGang* workers = heap->workers();
- assert(workers != NULL, "Need parallel worker threads.");
- CMSRefEnqueueTaskProxy enq_task(task);
- workers->run_task(&enq_task);
-}
-
void CMSCollector::refProcessingWork() {
ResourceMark rm;
HandleMark hm;