hotspot/src/cpu/x86/vm/c1_CodeStubs_x86.cpp
changeset 8729 cdb7525d39cb
parent 8725 8c1e3dd5fe1b
child 9176 42d9d1010f38
child 9120 3606dd709168
equal deleted inserted replaced
8728:3f1bcd33068e 8729:cdb7525d39cb
   314     assert(_obj != noreg, "must be a valid register");
   314     assert(_obj != noreg, "must be a valid register");
   315     Register tmp = rax;
   315     Register tmp = rax;
   316     Register tmp2 = rbx;
   316     Register tmp2 = rbx;
   317     __ push(tmp);
   317     __ push(tmp);
   318     __ push(tmp2);
   318     __ push(tmp2);
   319     __ movptr(tmp2, Address(_obj, java_lang_Class::klass_offset_in_bytes()));
   319     __ load_heap_oop(tmp2, Address(_obj, java_lang_Class::klass_offset_in_bytes()));
   320     __ get_thread(tmp);
   320     __ get_thread(tmp);
   321     __ cmpptr(tmp, Address(tmp2, instanceKlass::init_thread_offset_in_bytes() + sizeof(klassOopDesc)));
   321     __ cmpptr(tmp, Address(tmp2, instanceKlass::init_thread_offset_in_bytes() + sizeof(klassOopDesc)));
   322     __ pop(tmp2);
   322     __ pop(tmp2);
   323     __ pop(tmp);
   323     __ pop(tmp);
   324     __ jcc(Assembler::notEqual, call_patch);
   324     __ jcc(Assembler::notEqual, call_patch);