src/hotspot/cpu/aarch64/gc/shared/barrierSetAssembler_aarch64.cpp
changeset 50536 8434981a4137
parent 50496 6d021f0a2bf8
child 50599 ecc2af326b5f
equal deleted inserted replaced
50535:e1b3def12624 50536:8434981a4137
   107   case T_DOUBLE:  __ strd(v0,  dst); break;
   107   case T_DOUBLE:  __ strd(v0,  dst); break;
   108   default: Unimplemented();
   108   default: Unimplemented();
   109   }
   109   }
   110 }
   110 }
   111 
   111 
       
   112 void BarrierSetAssembler::obj_equals(MacroAssembler* masm,
       
   113                                      Register obj1, Register obj2) {
       
   114   __ cmp(obj1, obj2);
       
   115 }
       
   116 
   112 void BarrierSetAssembler::try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
   117 void BarrierSetAssembler::try_resolve_jobject_in_native(MacroAssembler* masm, Register jni_env,
   113                                                         Register obj, Register tmp, Label& slowpath) {
   118                                                         Register obj, Register tmp, Label& slowpath) {
   114   // If mask changes we need to ensure that the inverse is still encodable as an immediate
   119   // If mask changes we need to ensure that the inverse is still encodable as an immediate
   115   STATIC_ASSERT(JNIHandles::weak_tag_mask == 1);
   120   STATIC_ASSERT(JNIHandles::weak_tag_mask == 1);
   116   __ andr(obj, obj, ~JNIHandles::weak_tag_mask);
   121   __ andr(obj, obj, ~JNIHandles::weak_tag_mask);