equal
deleted
inserted
replaced
266 #ifndef SERIALGC |
266 #ifndef SERIALGC |
267 void ReceiverTypeData::update_pointers() { |
267 void ReceiverTypeData::update_pointers() { |
268 for (uint row = 0; row < row_limit(); row++) { |
268 for (uint row = 0; row < row_limit(); row++) { |
269 if (receiver_unchecked(row) != NULL) { |
269 if (receiver_unchecked(row) != NULL) { |
270 PSParallelCompact::adjust_pointer(adr_receiver(row)); |
270 PSParallelCompact::adjust_pointer(adr_receiver(row)); |
271 } |
|
272 } |
|
273 } |
|
274 |
|
275 void ReceiverTypeData::update_pointers(HeapWord* beg_addr, HeapWord* end_addr) { |
|
276 // The loop bounds could be computed based on beg_addr/end_addr and the |
|
277 // boundary test hoisted outside the loop (see klassVTable for an example); |
|
278 // however, row_limit() is small enough (2) to make that less efficient. |
|
279 for (uint row = 0; row < row_limit(); row++) { |
|
280 if (receiver_unchecked(row) != NULL) { |
|
281 PSParallelCompact::adjust_pointer(adr_receiver(row), beg_addr, end_addr); |
|
282 } |
271 } |
283 } |
272 } |
284 } |
273 } |
285 #endif // SERIALGC |
274 #endif // SERIALGC |
286 |
275 |