hotspot/src/share/vm/oops/methodDataOop.cpp
changeset 8297 f05d10c1c4b8
parent 7913 dd096a83bdbb
child 8334 9c373a57eb31
equal deleted inserted replaced
8296:b1c2163e4e59 8297:f05d10c1c4b8
   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