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 } |