hotspot/src/cpu/x86/vm/macroAssembler_x86.cpp
changeset 32599 084cb21b3975
parent 32391 01e2f5e916c7
parent 32596 8feecdee3156
child 32727 320855c2baef
equal deleted inserted replaced
32404:ab79437fbfaa 32599:084cb21b3975
  4318 void MacroAssembler::store_check(Register obj) {
  4318 void MacroAssembler::store_check(Register obj) {
  4319   // Does a store check for the oop in register obj. The content of
  4319   // Does a store check for the oop in register obj. The content of
  4320   // register obj is destroyed afterwards.
  4320   // register obj is destroyed afterwards.
  4321 
  4321 
  4322   BarrierSet* bs = Universe::heap()->barrier_set();
  4322   BarrierSet* bs = Universe::heap()->barrier_set();
  4323   assert(bs->kind() == BarrierSet::CardTableModRef, "Wrong barrier set kind");
  4323   assert(bs->kind() == BarrierSet::CardTableForRS ||
       
  4324          bs->kind() == BarrierSet::CardTableExtension,
       
  4325          "Wrong barrier set kind");
  4324 
  4326 
  4325   CardTableModRefBS* ct = barrier_set_cast<CardTableModRefBS>(bs);
  4327   CardTableModRefBS* ct = barrier_set_cast<CardTableModRefBS>(bs);
  4326   assert(sizeof(*ct->byte_map_base) == sizeof(jbyte), "adjust this code");
  4328   assert(sizeof(*ct->byte_map_base) == sizeof(jbyte), "adjust this code");
  4327 
  4329 
  4328   shrptr(obj, CardTableModRefBS::card_shift);
  4330   shrptr(obj, CardTableModRefBS::card_shift);