equal
deleted
inserted
replaced
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 |