8274546: Shenandoah: Remove unused ShenandoahUpdateRootsTask copy

Reviewed-by: zgu, tschatzl
This commit is contained in:
Yude Lin 2021-10-07 11:28:49 +00:00 committed by Thomas Schatzl
parent d5ccfa2ae9
commit 8319836152

View File

@ -42,33 +42,6 @@
#include "memory/iterator.inline.hpp"
#include "memory/resourceArea.hpp"
class ShenandoahUpdateRootsTask : public AbstractGangTask {
private:
ShenandoahRootUpdater* _root_updater;
bool _check_alive;
public:
ShenandoahUpdateRootsTask(ShenandoahRootUpdater* root_updater, bool check_alive) :
AbstractGangTask("Shenandoah Update Roots"),
_root_updater(root_updater),
_check_alive(check_alive){
}
void work(uint worker_id) {
assert(ShenandoahSafepoint::is_at_shenandoah_safepoint(), "Must be at a safepoint");
ShenandoahParallelWorkerSession worker_session(worker_id);
ShenandoahHeap* heap = ShenandoahHeap::heap();
ShenandoahUpdateRefsClosure cl;
if (_check_alive) {
ShenandoahForwardedIsAliveClosure is_alive;
_root_updater->roots_do<ShenandoahForwardedIsAliveClosure, ShenandoahUpdateRefsClosure>(worker_id, &is_alive, &cl);
} else {
AlwaysTrueClosure always_true;;
_root_updater->roots_do<AlwaysTrueClosure, ShenandoahUpdateRefsClosure>(worker_id, &always_true, &cl);
}
}
};
class ShenandoahConcurrentMarkingTask : public AbstractGangTask {
private:
ShenandoahConcurrentMark* const _cm;