equal
deleted
inserted
replaced
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); |