src/share/vm/interpreter/oopMapCache.cpp

changeset 7668
9cfc607cb03e
parent 7215
c204e2044c29
child 7994
04ff2f6cd0eb
child 9351
bae7d3cdf6af
equal deleted inserted replaced
7667:e982379a7119 7668:9cfc607cb03e
242 int n = number_of_entries(); 242 int n = number_of_entries();
243 tty->print("oop map for "); 243 tty->print("oop map for ");
244 method()->print_value(); 244 method()->print_value();
245 tty->print(" @ %d = [%d] { ", bci(), n); 245 tty->print(" @ %d = [%d] { ", bci(), n);
246 for (int i = 0; i < n; i++) { 246 for (int i = 0; i < n; i++) {
247 #ifdef ENABLE_ZAP_DEAD_LOCALS
248 if (is_dead(i)) tty->print("%d+ ", i); 247 if (is_dead(i)) tty->print("%d+ ", i);
249 else 248 else
250 #endif
251 if (is_oop(i)) tty->print("%d ", i); 249 if (is_oop(i)) tty->print("%d ", i);
252 } 250 }
253 tty->print_cr("}"); 251 tty->print_cr("}");
254 } 252 }
255 253
400 // set oop bit 398 // set oop bit
401 if ( cell->is_reference()) { 399 if ( cell->is_reference()) {
402 value |= (mask << oop_bit_number ); 400 value |= (mask << oop_bit_number );
403 } 401 }
404 402
405 #ifdef ENABLE_ZAP_DEAD_LOCALS
406 // set dead bit 403 // set dead bit
407 if (!cell->is_live()) { 404 if (!cell->is_live()) {
408 value |= (mask << dead_bit_number); 405 value |= (mask << dead_bit_number);
409 assert(!cell->is_reference(), "dead value marked as oop"); 406 assert(!cell->is_reference(), "dead value marked as oop");
410 } 407 }
411 #endif
412 } 408 }
413 409
414 // make sure last word is stored 410 // make sure last word is stored
415 bit_mask()[word_index] = value; 411 bit_mask()[word_index] = value;
416 412

mercurial