< 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 >