< prev index next >
src/share/vm/gc/g1/g1RootProcessor.hpp
Print this page
rev 9081 : imported patch rootclosureset
rev 9083 : imported patch erik-review
*** 32,43 ****
class CLDClosure;
class CodeBlobClosure;
class G1CollectedHeap;
class G1GCPhaseTimes;
class G1ParPushHeapRSClosure;
! class G1EvacuationRootClosureSet;
! class G1RootClosureSet;
class Monitor;
class OopClosure;
class SubTasksDone;
// Scoped object to assist in applying oop, CLD and code blob closures to
--- 32,43 ----
class CLDClosure;
class CodeBlobClosure;
class G1CollectedHeap;
class G1GCPhaseTimes;
class G1ParPushHeapRSClosure;
! class G1EvacuationRootClosures;
! class G1RootClosures;
class Monitor;
class OopClosure;
class SubTasksDone;
// Scoped object to assist in applying oop, CLD and code blob closures to
*** 71,95 ****
};
void worker_has_discovered_all_strong_classes();
void wait_until_all_strong_classes_discovered();
! void process_java_roots(G1RootClosureSet* closures,
G1GCPhaseTimes* phase_times,
uint worker_i);
! void process_vm_roots(G1RootClosureSet* closures,
G1GCPhaseTimes* phase_times,
uint worker_i);
public:
G1RootProcessor(G1CollectedHeap* g1h, uint n_workers);
// Apply closures to the strongly and weakly reachable roots in the system
// in a single pass.
// Record and report timing measurements for sub phases using the worker_i
! void evacuate_roots(G1EvacuationRootClosureSet* closures, bool trace_metadata, uint worker_i);
// Apply oops, clds and blobs to all strongly reachable roots in the system
void process_strong_roots(OopClosure* oops,
CLDClosure* clds,
CodeBlobClosure* blobs);
--- 71,95 ----
};
void worker_has_discovered_all_strong_classes();
void wait_until_all_strong_classes_discovered();
! void process_java_roots(G1RootClosures* closures,
G1GCPhaseTimes* phase_times,
uint worker_i);
! void process_vm_roots(G1RootClosures* closures,
G1GCPhaseTimes* phase_times,
uint worker_i);
public:
G1RootProcessor(G1CollectedHeap* g1h, uint n_workers);
// Apply closures to the strongly and weakly reachable roots in the system
// in a single pass.
// Record and report timing measurements for sub phases using the worker_i
! void evacuate_roots(G1EvacuationRootClosures* closures, bool trace_metadata, uint worker_i);
// Apply oops, clds and blobs to all strongly reachable roots in the system
void process_strong_roots(OopClosure* oops,
CLDClosure* clds,
CodeBlobClosure* blobs);
< prev index next >