comparison src/share/vm/memory/genRemSet.hpp @ 113:ba764ed4b6f2

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
author coleenp
date Sun, 13 Apr 2008 17:43:42 -0400
parents 73e96e5c30df
children d1605aabd0a1 37f87013dfd8
comparison
equal deleted inserted replaced
110:a49a647afe9a 113:ba764ed4b6f2
66 virtual void younger_refs_in_space_iterate(Space* sp, 66 virtual void younger_refs_in_space_iterate(Space* sp,
67 OopsInGenClosure* cl) = 0; 67 OopsInGenClosure* cl) = 0;
68 68
69 // This method is used to notify the remembered set that "new_val" has 69 // This method is used to notify the remembered set that "new_val" has
70 // been written into "field" by the garbage collector. 70 // been written into "field" by the garbage collector.
71 void write_ref_field_gc(oop* field, oop new_val); 71 void write_ref_field_gc(void* field, oop new_val);
72 protected: 72 protected:
73 virtual void write_ref_field_gc_work(oop* field, oop new_val) = 0; 73 virtual void write_ref_field_gc_work(void* field, oop new_val) = 0;
74 public: 74 public:
75 75
76 // A version of the above suitable for use by parallel collectors. 76 // A version of the above suitable for use by parallel collectors.
77 virtual void write_ref_field_gc_par(oop* field, oop new_val) = 0; 77 virtual void write_ref_field_gc_par(void* field, oop new_val) = 0;
78 78
79 // Resize one of the regions covered by the remembered set. 79 // Resize one of the regions covered by the remembered set.
80 virtual void resize_covered_region(MemRegion new_region) = 0; 80 virtual void resize_covered_region(MemRegion new_region) = 0;
81 81
82 // If the rem set imposes any alignment restrictions on boundaries 82 // If the rem set imposes any alignment restrictions on boundaries