hotspot/src/share/vm/interpreter/oopMapCache.cpp
changeset 25626 362d0c3a7651
parent 25473 185aff4215a4
child 27880 afb974a04396
equal deleted inserted replaced
25625:00dca966711e 25626:362d0c3a7651
   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