--- a/src/hotspot/share/gc/cms/parNewGeneration.cpp Wed May 09 11:24:12 2018 +0200
+++ b/src/hotspot/share/gc/cms/parNewGeneration.cpp Wed May 09 13:37:05 2018 +0200
@@ -789,21 +789,6 @@
par_scan_state.evacuate_followers_closure());
}
-class ParNewRefEnqueueTaskProxy: public AbstractGangTask {
- typedef AbstractRefProcTaskExecutor::EnqueueTask EnqueueTask;
- EnqueueTask& _task;
-
-public:
- ParNewRefEnqueueTaskProxy(EnqueueTask& task)
- : AbstractGangTask("ParNewGeneration parallel reference enqueue"),
- _task(task)
- { }
-
- virtual void work(uint worker_id) {
- _task.work(worker_id);
- }
-};
-
void ParNewRefProcTaskExecutor::execute(ProcessTask& task) {
CMSHeap* gch = CMSHeap::heap();
WorkGang* workers = gch->workers();
@@ -816,14 +801,6 @@
_young_gen.promotion_failed());
}
-void ParNewRefProcTaskExecutor::execute(EnqueueTask& task) {
- CMSHeap* gch = CMSHeap::heap();
- WorkGang* workers = gch->workers();
- assert(workers != NULL, "Need parallel worker threads.");
- ParNewRefEnqueueTaskProxy enq_task(task);
- workers->run_task(&enq_task);
-}
-
void ParNewRefProcTaskExecutor::set_single_threaded_mode() {
_state_set.flush();
CMSHeap* heap = CMSHeap::heap();