src/cpu/x86/vm/c1_CodeStubs_x86.cpp

Print this page

        

*** 518,528 **** Register tmp_reg = tmp()->as_register(); __ load_klass(tmp_reg, src_reg); Address ref_type_adr(tmp_reg, instanceKlass::reference_type_offset()); ! __ cmpl(ref_type_adr, REF_NONE); __ jcc(Assembler::equal, _continuation); // Is marking active? assert(thread()->is_register(), "precondition"); Register thread_reg = thread()->as_pointer_register(); --- 518,528 ---- Register tmp_reg = tmp()->as_register(); __ load_klass(tmp_reg, src_reg); Address ref_type_adr(tmp_reg, instanceKlass::reference_type_offset()); ! __ cmpb(ref_type_adr, REF_NONE); __ jcc(Assembler::equal, _continuation); // Is marking active? assert(thread()->is_register(), "precondition"); Register thread_reg = thread()->as_pointer_register();