119 // closure application. |
119 // closure application. |
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 *byte = youngergen_card; |
124 #ifdef MIPS64 |
|
125 if (Use3A2000) OrderAccess::fence(); |
|
126 #endif |
|
127 *byte = youngergen_card; |
|
128 #ifdef MIPS64 |
|
129 if (Use3A2000) OrderAccess::fence(); |
|
130 #endif |
|
131 |
125 } |
132 } |
126 void write_ref_field_gc_work(void* field, oop new_val) { |
133 void write_ref_field_gc_work(void* field, oop new_val) { |
127 inline_write_ref_field_gc(field, new_val); |
134 inline_write_ref_field_gc(field, new_val); |
128 } |
135 } |
129 |
136 |