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