120 void younger_refs_iterate(Generation* g, OopsInGenClosure* blk); |
120 void younger_refs_iterate(Generation* g, OopsInGenClosure* blk); |
121 |
121 |
122 void inline_write_ref_field_gc(void* field, oop new_val) { |
122 void inline_write_ref_field_gc(void* field, oop new_val) { |
123 jbyte* byte = _ct_bs->byte_for(field); |
123 jbyte* byte = _ct_bs->byte_for(field); |
124 #ifdef MIPS64 |
124 #ifdef MIPS64 |
125 OrderAccess::fence(); |
125 if (Use3A2000) OrderAccess::fence(); |
126 #endif |
126 #endif |
127 *byte = youngergen_card; |
127 *byte = youngergen_card; |
128 #ifdef MIPS64 |
128 #ifdef MIPS64 |
129 OrderAccess::fence(); |
129 if (Use3A2000) OrderAccess::fence(); |
130 #endif |
130 #endif |
131 |
131 |
132 } |
132 } |
133 void write_ref_field_gc_work(void* field, oop new_val) { |
133 void write_ref_field_gc_work(void* field, oop new_val) { |
134 inline_write_ref_field_gc(field, new_val); |
134 inline_write_ref_field_gc(field, new_val); |