aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/gc_implementation/g1/g1RemSet.cpp
diff options
context:
space:
mode:
authorapetrusenko <none@none>2009-03-10 00:47:05 -0700
committerapetrusenko <none@none>2009-03-10 00:47:05 -0700
commit68b65bf399faf13d0bb0ccd3aab75fd1cd11e6dd (patch)
tree923959076e0bc8000da7fc4c5dcb8d3fbe7c6720 /src/share/vm/gc_implementation/g1/g1RemSet.cpp
parent38e803e87d39431b4dd89344497934ab8b673f68 (diff)
downloadjdk8u_hotspot-68b65bf399faf13d0bb0ccd3aab75fd1cd11e6dd.tar.gz
6760309: G1: update remembered sets during Full GCs
Reviewed-by: iveresov, tonyp
Diffstat (limited to 'src/share/vm/gc_implementation/g1/g1RemSet.cpp')
-rw-r--r--src/share/vm/gc_implementation/g1/g1RemSet.cpp27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/share/vm/gc_implementation/g1/g1RemSet.cpp b/src/share/vm/gc_implementation/g1/g1RemSet.cpp
index bb2dfd7a6..90636edc9 100644
--- a/src/share/vm/gc_implementation/g1/g1RemSet.cpp
+++ b/src/share/vm/gc_implementation/g1/g1RemSet.cpp
@@ -105,33 +105,6 @@ StupidG1RemSet::oops_into_collection_set_do(OopsInHeapRegionClosure* oc,
_g1->heap_region_iterate(&rc);
}
-class UpdateRSOopClosure: public OopClosure {
- HeapRegion* _from;
- HRInto_G1RemSet* _rs;
- int _worker_i;
-public:
- UpdateRSOopClosure(HRInto_G1RemSet* rs, int worker_i = 0) :
- _from(NULL), _rs(rs), _worker_i(worker_i) {
- guarantee(_rs != NULL, "Requires an HRIntoG1RemSet");
- }
-
- void set_from(HeapRegion* from) {
- assert(from != NULL, "from region must be non-NULL");
- _from = from;
- }
-
- virtual void do_oop(narrowOop* p) {
- guarantee(false, "NYI");
- }
- virtual void do_oop(oop* p) {
- assert(_from != NULL, "from region must be non-NULL");
- _rs->par_write_ref(_from, p, _worker_i);
- }
- // Override: this closure is idempotent.
- // bool idempotent() { return true; }
- bool apply_to_weak_ref_discovered_field() { return true; }
-};
-
class UpdateRSOutOfRegionClosure: public HeapRegionClosure {
G1CollectedHeap* _g1h;
ModRefBarrierSet* _mr_bs;