mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-19 23:05:28 +00:00
8278767: Shenandoah: Remove unused ShenandoahRootScanner
Reviewed-by: rkennke
This commit is contained in:
parent
a9c1acbb8a
commit
de65230d71
@ -97,29 +97,6 @@ ShenandoahRootProcessor::ShenandoahRootProcessor(ShenandoahPhaseTimings::Phase p
|
||||
_worker_phase(phase) {
|
||||
}
|
||||
|
||||
ShenandoahRootScanner::ShenandoahRootScanner(uint n_workers, ShenandoahPhaseTimings::Phase phase) :
|
||||
ShenandoahRootProcessor(phase),
|
||||
_thread_roots(phase, n_workers > 1) {
|
||||
nmethod::oops_do_marking_prologue();
|
||||
}
|
||||
|
||||
ShenandoahRootScanner::~ShenandoahRootScanner() {
|
||||
nmethod::oops_do_marking_epilogue();
|
||||
}
|
||||
|
||||
void ShenandoahRootScanner::roots_do(uint worker_id, OopClosure* oops) {
|
||||
MarkingCodeBlobClosure blobs_cl(oops, !CodeBlobToOopClosure::FixRelocations);
|
||||
roots_do(worker_id, oops, &blobs_cl);
|
||||
}
|
||||
|
||||
void ShenandoahRootScanner::roots_do(uint worker_id, OopClosure* oops, CodeBlobClosure* code, ThreadClosure *tc) {
|
||||
assert(ShenandoahSafepoint::is_at_shenandoah_safepoint(), "Must be at a safepoint");
|
||||
|
||||
ShenandoahParallelOopsDoThreadClosure tc_cl(oops, code, tc);
|
||||
ResourceMark rm;
|
||||
_thread_roots.threads_do(&tc_cl, worker_id);
|
||||
}
|
||||
|
||||
ShenandoahSTWRootScanner::ShenandoahSTWRootScanner(ShenandoahPhaseTimings::Phase phase) :
|
||||
ShenandoahRootProcessor(phase),
|
||||
_thread_roots(phase, ShenandoahHeap::heap()->workers()->active_workers() > 1),
|
||||
|
||||
@ -143,20 +143,6 @@ public:
|
||||
ShenandoahHeap* heap() const { return _heap; }
|
||||
};
|
||||
|
||||
class ShenandoahRootScanner : public ShenandoahRootProcessor {
|
||||
private:
|
||||
ShenandoahThreadRoots _thread_roots;
|
||||
|
||||
public:
|
||||
ShenandoahRootScanner(uint n_workers, ShenandoahPhaseTimings::Phase phase);
|
||||
~ShenandoahRootScanner();
|
||||
|
||||
void roots_do(uint worker_id, OopClosure* cl);
|
||||
|
||||
private:
|
||||
void roots_do(uint worker_id, OopClosure* oops, CodeBlobClosure* code, ThreadClosure* tc = NULL);
|
||||
};
|
||||
|
||||
// STW root scanner
|
||||
class ShenandoahSTWRootScanner : public ShenandoahRootProcessor {
|
||||
private:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user