< prev index next >

src/cpu/sparc/vm/c1_Runtime1_sparc.cpp

Print this page

        

*** 928,942 **** Register tmp2 = G3_scratch; jbyte* byte_map_base = barrier_set_cast<CardTableModRefBS>(bs)->byte_map_base; Label not_already_dirty, restart, refill, young_card; - #ifdef _LP64 __ srlx(addr, CardTableModRefBS::card_shift, addr); - #else - __ srl(addr, CardTableModRefBS::card_shift, addr); - #endif AddressLiteral rs(byte_map_base); __ set(rs, cardtable); // cardtable := <card table base> __ ldub(addr, cardtable, tmp); // tmp := [addr + cardtable] --- 928,938 ----
< prev index next >