diff options
author | apetrusenko <none@none> | 2009-03-10 00:47:05 -0700 |
---|---|---|
committer | apetrusenko <none@none> | 2009-03-10 00:47:05 -0700 |
commit | 68b65bf399faf13d0bb0ccd3aab75fd1cd11e6dd (patch) | |
tree | 923959076e0bc8000da7fc4c5dcb8d3fbe7c6720 /src/share/vm/gc_implementation/g1/g1RemSet.cpp | |
parent | 38e803e87d39431b4dd89344497934ab8b673f68 (diff) | |
download | jdk8u_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.cpp | 27 |
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; |