src/hotspot/cpu/x86/gc/shared/barrierSetAssembler_x86.cpp
changeset 50536 8434981a4137
parent 50418 c35f0c531c6c
child 50599 ecc2af326b5f
equal deleted inserted replaced
50535:e1b3def12624 50536:8434981a4137
   185     break;
   185     break;
   186   default: Unimplemented();
   186   default: Unimplemented();
   187   }
   187   }
   188 }
   188 }
   189 
   189 
       
   190 #ifndef _LP64
       
   191 void BarrierSetAssembler::obj_equals(MacroAssembler* masm,
       
   192                                      Address obj1, jobject obj2) {
       
   193   __ cmpoop_raw(obj1, obj2);
       
   194 }
       
   195 
       
   196 void BarrierSetAssembler::obj_equals(MacroAssembler* masm,
       
   197                                      Register obj1, jobject obj2) {
       
   198   __ cmpoop_raw(obj1, obj2);
       
   199 }
       
   200 #endif
       
   201 void BarrierSetAssembler::obj_equals(MacroAssembler* masm,
       
   202                                      Register obj1, Address obj2) {
       
   203   __ cmpptr(obj1, obj2);
       
   204 }
       
   205 
       
   206 void BarrierSetAssembler::obj_equals(MacroAssembler* masm,
       
   207                                      Register obj1, Register obj2) {
       
   208   __ cmpptr(obj1, obj2);
       
   209 }
       
   210 
   190 void BarrierSetAssembler::try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
   211 void BarrierSetAssembler::try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
   191                                                         Register obj, Register tmp, Label& slowpath) {
   212                                                         Register obj, Register tmp, Label& slowpath) {
   192   __ clear_jweak_tag(obj);
   213   __ clear_jweak_tag(obj);
   193   __ movptr(obj, Address(obj, 0));
   214   __ movptr(obj, Address(obj, 0));
   194 }
   215 }